From bb035a7ca5245d8093bcda54b3269044e28fe331 Mon Sep 17 00:00:00 2001 From: Naa Marteki Reed Date: Wed, 21 Feb 2018 14:28:37 -0500 Subject: [PATCH 1/6] Remove option for accordion behavior from expandables documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit As shared in https://github.com/cfpb/capital-framework/issues/536 and https://github.com/cfpb/capital-framework/issues/665, we’ve removed the accordion option from our design patterns. This updates our documentation to match the implementation guidelines. --- page-components/expandables.md | 100 --------------------------------- 1 file changed, 100 deletions(-) diff --git a/page-components/expandables.md b/page-components/expandables.md index adeb4419..f100359a 100644 --- a/page-components/expandables.md +++ b/page-components/expandables.md @@ -542,108 +542,8 @@ In the default mode, users are able to have multiple sections of an expandable g -

Accordion (alternate)

- -
- -With the “accordion” mode, users can only view the contents of one section at a time; when a user expands an additional section, the previously-expanded section will collapse automatically. - -This can be desirable for maintaining the height of a group of expandable sections, but it can be disorienting when the height of the expandable sections is greater than the height of the user’s viewport (e.g., for users of mobile phones or netbooks), which can lead to off-screen sections closing and shifting all of the content on the screen. For this reason, you should avoid the “accordion” mode if the expanded height of any of the sections is greater than 400px. - -Add the `data-accordion="true"` attribute to the expandable group to activate the accordion mode. - -
- -
- -{::nomarkdown} -
-
- -
-

- Lorem ipsum dolor sit amet, consectetur adipisicing - elit. Neque ipsa voluptatibus soluta nobis unde quisquam - temporibus magnam debitis quidem. Ducimus ratione - corporis nesciunt earum vel est quaerat blanditiis - dolore ipsa? -

-
-
-
- -
-

- Lorem ipsum dolor sit amet, consectetur adipisicing - elit. Neque ipsa voluptatibus soluta nobis unde quisquam - temporibus magnam debitis quidem. Ducimus ratione - corporis nesciunt earum vel est quaerat blanditiis - dolore ipsa? -

-
-
-
- -
-

- Lorem ipsum dolor sit amet, consectetur adipisicing - elit. Neque ipsa voluptatibus soluta nobis unde quisquam - temporibus magnam debitis quidem. Ducimus ratione - corporis nesciunt earum vel est quaerat blanditiis - dolore ipsa? -

-
-
-
-{:/nomarkdown} - -
-

Accessibility

The `find` function will not discover information hidden by a collapsed expandable, so use good judgement in deciding which information to hide. Non-javascript users should default to the expanded state. Otherwise, the default state (expanded or collapsed) will depend on the circumstance. - From b361d431f47aacd531c5be1f25b26542a9e2f46e Mon Sep 17 00:00:00 2001 From: Naa Marteki Reed Date: Wed, 21 Feb 2018 14:52:30 -0500 Subject: [PATCH 2/6] Update package.json and package-lock.json --- package-lock.json | 1191 +++++++++++++++++++++++++++------------------ 1 file changed, 709 insertions(+), 482 deletions(-) diff --git a/package-lock.json b/package-lock.json index 69ffa970..e447dc50 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,10 +4,27 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@browserify/acorn5-object-spread": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@browserify/acorn5-object-spread/-/acorn5-object-spread-5.0.1.tgz", + "integrity": "sha512-sFCUPzgeEjdq3rinwy4TFXtak2YZdhqpj6MdNusxkdTFr9TXAUEYK4YQSamR8Joqt/yii1drgl5hk8q/AtJDKA==", + "dev": true, + "requires": { + "acorn": "5.4.1" + }, + "dependencies": { + "acorn": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.4.1.tgz", + "integrity": "sha512-XLmq3H/BVvW6/GbxKryGxWORz1ebilSsUDlyC27bXhWGWAZWkGwS6FLHjOlwFXNFoWFQEO/Df4u0YYd0K3BQgQ==", + "dev": true + } + } + }, "JSONStream": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", - "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.2.tgz", + "integrity": "sha1-wQI3G27Dp887hHygDCC7D85Mbeo=", "dev": true, "requires": { "jsonparse": "1.3.1", @@ -26,16 +43,32 @@ "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", "dev": true }, + "acorn-node": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.3.0.tgz", + "integrity": "sha512-efP54n3d1aLfjL2UMdaXa6DsswwzJeI5rqhbFvXMrKiJ6eJFpf+7R0zN7t8IC+XKn2YOAFAv6xbBNgHUkoHWLw==", + "dev": true, + "requires": { + "acorn": "5.4.1", + "xtend": "4.0.1" + }, + "dependencies": { + "acorn": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.4.1.tgz", + "integrity": "sha512-XLmq3H/BVvW6/GbxKryGxWORz1ebilSsUDlyC27bXhWGWAZWkGwS6FLHjOlwFXNFoWFQEO/Df4u0YYd0K3BQgQ==", + "dev": true + } + } + }, "ajv": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.3.tgz", - "integrity": "sha1-wG9Zh3jETGsWGrr+NGa4GtGBTtI=", + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "dev": true, "optional": true, "requires": { "co": "4.6.0", - "fast-deep-equal": "1.0.0", - "json-schema-traverse": "0.3.1", "json-stable-stringify": "1.0.1" }, "dependencies": { @@ -72,7 +105,7 @@ "anymatch": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha1-VT3Lj5HjyImEXf26NMd3IbkLnXo=", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", "dev": true, "requires": { "micromatch": "2.3.11", @@ -80,9 +113,9 @@ } }, "argparse": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", - "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { "sprintf-js": "1.0.3" @@ -100,7 +133,7 @@ "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", "dev": true }, "array-differ": { @@ -175,9 +208,9 @@ "optional": true }, "asn1.js": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.1.tgz", - "integrity": "sha1-SLokC0WpKA6UdImQull9IWYX/UA=", + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "dev": true, "requires": { "bn.js": "4.11.8", @@ -195,10 +228,11 @@ } }, "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true, + "optional": true }, "astw": { "version": "2.2.0", @@ -235,15 +269,15 @@ "dev": true, "requires": { "browserslist": "0.4.0", - "caniuse-db": "1.0.30000746", + "caniuse-db": "1.0.30000810", "num2fraction": "1.2.2", "postcss": "4.1.16" } }, "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", "dev": true, "optional": true }, @@ -261,9 +295,9 @@ "dev": true }, "base64-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", - "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.3.tgz", + "integrity": "sha512-MsAhsUW1GxCdgYSO6tAfZrNapmUKk7mWx/k5mFY/A1gBtkaCaNapTg+FExCw1r9yeaZhqx/xPg43xgTFH6KL5w==", "dev": true }, "bcrypt-pbkdf": { @@ -277,15 +311,15 @@ } }, "binary-extensions": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.10.0.tgz", - "integrity": "sha1-muuabF6IY4qtFx4Wf1kAq+JINdA=", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", "dev": true }, "bn.js": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha1-LN4J617jQfSEdGuwMJsyU7GxRC8=", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", "dev": true }, "body-parser": { @@ -297,13 +331,13 @@ "bytes": "2.2.0", "content-type": "1.0.4", "debug": "2.2.0", - "depd": "1.1.1", + "depd": "1.1.2", "http-errors": "1.3.1", "iconv-lite": "0.4.13", "on-finished": "2.3.0", "qs": "5.2.0", "raw-body": "2.1.7", - "type-is": "1.6.15" + "type-is": "1.6.16" }, "dependencies": { "iconv-lite": { @@ -321,13 +355,12 @@ } }, "boom": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", - "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", "dev": true, - "optional": true, "requires": { - "hoek": "4.2.0" + "hoek": "2.16.3" } }, "box-sizing-polyfill": { @@ -336,9 +369,9 @@ "integrity": "sha1-utgvBnP6OFWx8thAfz35c1Rzbxs=" }, "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { "balanced-match": "1.0.0", @@ -363,14 +396,15 @@ "dev": true }, "browser-pack": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.0.2.tgz", - "integrity": "sha1-+GzWzvT1MAyOY+B6TVEvZfv/RTE=", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.0.4.tgz", + "integrity": "sha512-Q4Rvn7P6ObyWfc4stqLWHtG1MJ8vVtjgT24Zbu+8UTzxYuZouqZsmNRRTFVMY/Ux0eIKv1d+JWzsInTX+fdHPQ==", "dev": true, "requires": { - "JSONStream": "1.3.1", - "combine-source-map": "0.7.2", + "JSONStream": "1.3.2", + "combine-source-map": "0.8.0", "defined": "1.0.0", + "safe-buffer": "5.1.1", "through2": "2.0.3", "umd": "3.0.1" } @@ -385,22 +419,22 @@ } }, "browserify": { - "version": "14.4.0", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-14.4.0.tgz", - "integrity": "sha1-CJo0Y69Y0OSNjNQHCz90ZU1avKk=", + "version": "14.5.0", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-14.5.0.tgz", + "integrity": "sha512-gKfOsNQv/toWz+60nSPfYzuwSEdzvV2WdxrVPUbPD/qui44rAkB3t3muNtmmGYHqrG56FGwX9SUEQmzNLAeS7g==", "dev": true, "requires": { - "JSONStream": "1.3.1", + "JSONStream": "1.3.2", "assert": "1.4.1", - "browser-pack": "6.0.2", + "browser-pack": "6.0.4", "browser-resolve": "1.11.2", - "browserify-zlib": "0.1.4", - "buffer": "5.0.8", + "browserify-zlib": "0.2.0", + "buffer": "5.1.0", "cached-path-relative": "1.0.1", "concat-stream": "1.5.2", "console-browserify": "1.1.0", "constants-browserify": "1.0.0", - "crypto-browserify": "3.11.1", + "crypto-browserify": "3.12.0", "defined": "1.0.0", "deps-sort": "2.0.0", "domain-browser": "1.1.7", @@ -414,25 +448,25 @@ "insert-module-globals": "7.0.1", "labeled-stream-splicer": "2.0.0", "module-deps": "4.1.1", - "os-browserify": "0.1.2", + "os-browserify": "0.3.0", "parents": "1.0.1", "path-browserify": "0.0.0", "process": "0.11.10", "punycode": "1.4.1", "querystring-es3": "0.2.1", "read-only-stream": "2.0.0", - "readable-stream": "2.3.3", + "readable-stream": "2.3.4", "resolve": "1.1.7", "shasum": "1.0.2", "shell-quote": "1.6.1", "stream-browserify": "2.0.1", - "stream-http": "2.7.2", + "stream-http": "2.8.0", "string_decoder": "1.0.3", "subarg": "1.0.0", - "syntax-error": "1.3.0", + "syntax-error": "1.4.0", "through2": "2.0.3", "timers-browserify": "1.4.2", - "tty-browserify": "0.0.0", + "tty-browserify": "0.0.1", "url": "0.11.0", "util": "0.10.3", "vm-browserify": "0.0.4", @@ -456,9 +490,9 @@ } }, "browserify-aes": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.0.tgz", - "integrity": "sha512-W2bIMLYoZ9oow7TyePpMJk9l9LY7O3R61a/68bVCDOtnJynnwe3ZeW2IzzSkrQnPKNdJrxVDn3ALZNisSBwb7g==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz", + "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==", "dev": true, "requires": { "buffer-xor": "1.0.3", @@ -486,7 +520,7 @@ "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", "dev": true, "requires": { - "browserify-aes": "1.1.0", + "browserify-aes": "1.1.1", "browserify-des": "1.0.0", "evp_bytestokey": "1.0.3" } @@ -539,7 +573,7 @@ "dev": true, "requires": { "bn.js": "4.11.8", - "randombytes": "2.0.5" + "randombytes": "2.0.6" } }, "browserify-sign": { @@ -558,12 +592,12 @@ } }, "browserify-zlib": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", - "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, "requires": { - "pako": "0.2.9" + "pako": "1.0.6" } }, "browserslist": { @@ -572,16 +606,16 @@ "integrity": "sha1-O9SrkZncG5FQ1NbbpNnTqrvIbdQ=", "dev": true, "requires": { - "caniuse-db": "1.0.30000746" + "caniuse-db": "1.0.30000810" } }, "buffer": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.0.8.tgz", - "integrity": "sha512-xXvjQhVNz50v2nPeoOsNqWCLGfiv4ji/gXZM28jnVwdLJxH4mFyqgqCKfaK9zf1KUbG6zTkjLOy7ou+jSMarGA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.1.0.tgz", + "integrity": "sha512-YkIRgwsZwJWTnyQrsBTWefizHh+8GYj3kbL1BTiAQ/9pwpino0G7B2gp5tx/FUBqUlvtxV85KNR3mwfAtv15Yw==", "dev": true, "requires": { - "base64-js": "1.2.1", + "base64-js": "1.2.3", "ieee754": "1.1.8" } }, @@ -632,9 +666,9 @@ } }, "caniuse-db": { - "version": "1.0.30000746", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000746.tgz", - "integrity": "sha1-UBCYxm9fu/Y0wC8lUIsF6ICZEPQ=", + "version": "1.0.30000810", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000810.tgz", + "integrity": "sha1-vSWDDEHvq2Qzmi44H0lnc0PIRQk=", "dev": true }, "caseless": { @@ -653,106 +687,106 @@ } }, "cf-buttons": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/cf-buttons/-/cf-buttons-4.5.1.tgz", - "integrity": "sha512-TKiCCDec5c7oyoqBRizJceI1lWPotQlcDS/pM1r3Xs+ZZthCF2Kt2EKJpmy+S1JCDI6jS5xnlYoBikfj+8ER5g==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/cf-buttons/-/cf-buttons-4.6.0.tgz", + "integrity": "sha512-xoZIKUBydGPIXnXLXneay4y3foeC36YRl3MRYP0f97skJnpffTxYOuwYoaUj8AqTYGjevuGACJV/uMUEzBuzmA==", "requires": { - "cf-core": "4.5.2", - "cf-icons": "4.2.2" + "cf-core": "4.6.2", + "cf-icons": "4.3.0" } }, "cf-core": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/cf-core/-/cf-core-4.5.2.tgz", - "integrity": "sha512-6ISksCCESFLAawX+Ai2gb9iZ5tWnddqbGIY67yCa/roWQPgemIJclrSFMWb35N9gomtN8EQM1//9gaF1Q4MNtA==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/cf-core/-/cf-core-4.6.2.tgz", + "integrity": "sha512-xgJMbLRBc+3aaLwKgFL3BSNmXRZYGVvn+vntqck2T7zeHNTIVeyOw4eFVvpPJiIjS6R3vYcbTC11OgmJTkUmhQ==", "requires": { "normalize-css": "2.3.1", "normalize-legacy-addon": "0.1.0" } }, "cf-expandables": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/cf-expandables/-/cf-expandables-4.2.2.tgz", - "integrity": "sha512-6Cra/1cKcfO6etj5HRhxuYLdSWIaRct6XFzIfWfBo4MSN+fDzSUwl2JEIpKgZXO44t+A0cLZeJrfa+YHrkcERg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/cf-expandables/-/cf-expandables-4.3.1.tgz", + "integrity": "sha512-S6VAcHXT872XAQU01YPms13XtbC5pMP+UfRtleSGkGlyvNVghmtxjkUfsClOlUBb/maPYE/GSxNUZnNno4UXhw==", "requires": { "cf-atomic-component": "1.5.4", - "cf-core": "4.5.2", - "cf-icons": "4.2.2", + "cf-core": "4.6.2", + "cf-icons": "4.3.0", "classlist-polyfill": "1.0.3" } }, "cf-forms": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/cf-forms/-/cf-forms-4.6.2.tgz", - "integrity": "sha512-lNjUcD8jCW2vI0vFlstLpFU2/K0beIgg+RTjfT1ydHbyj8o57spn7ncHWV3sqthzSuDGw+TIDyS9pW69prn3ag==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/cf-forms/-/cf-forms-4.7.0.tgz", + "integrity": "sha512-9uHl03Hsl8/NO2NQDzn7wutivNc26TS1Lgn27hQtGcopR7x4tDaLZtphHmmXIdicyclvvHqoK7hcJH35dO4/Vw==", "requires": { - "cf-buttons": "4.5.1", - "cf-core": "4.5.2", - "cf-grid": "4.2.3", - "cf-icons": "4.2.2" + "cf-buttons": "4.6.0", + "cf-core": "4.6.2", + "cf-grid": "4.2.4", + "cf-icons": "4.3.0" } }, "cf-grid": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/cf-grid/-/cf-grid-4.2.3.tgz", - "integrity": "sha512-Bt3SKM2dKV96oAi3M6fOOqPySdYvvK2u8cHiJtYaEH3NimvP7wKPwCHkIxQraMdMSTKjjrQAmfvwZyLHjwuB3w==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/cf-grid/-/cf-grid-4.2.4.tgz", + "integrity": "sha512-E7S+Lp0MH0sZ/suYqHakvcqzk91kftne6xrucC31/l0JR7yBwSV9LGHfBtjwT8xhJKPZp0xgHG1TRMZXCk815g==", "requires": { "normalize-css": "2.3.1", "normalize-legacy-addon": "0.1.0" } }, "cf-icons": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/cf-icons/-/cf-icons-4.2.2.tgz", - "integrity": "sha512-SNtrRwtMKlrHxUan/dTAe35Bh+7IEsgRwIpVchsYLsfam72zkjhUYa+/+EpbHDR+C2AbTNuFboVLu3hRvcJNcw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/cf-icons/-/cf-icons-4.3.0.tgz", + "integrity": "sha512-6zUXEln/QYquVfycikbdKsrj8ExfTt2puTcXz/su+7UXeFobcD29smwd2vPOVZoJDJgVajp/76fiXp8Xm4CXtw==", "requires": { - "cf-core": "4.5.2" + "cf-core": "4.6.2" } }, "cf-layout": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/cf-layout/-/cf-layout-4.7.0.tgz", - "integrity": "sha512-2q0v+BIHqblzEP+nF1aN4PJLuwt06YxAw4pBQe+cXd7JUFITkP9MWdfMzhghrQndlALygJPe0FcU9dQgjanc0Q==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/cf-layout/-/cf-layout-4.8.0.tgz", + "integrity": "sha512-6oAj9gTt291aqSOKziYJprfn0SlUOu3ZAaXOAXwLBpv3eEUYj1x6n6d9BdmaKOU/x0D8jGpi0P1GkJwIOsJ0og==", "requires": { - "cf-core": "4.5.2", - "cf-grid": "4.2.3" + "cf-core": "4.6.2", + "cf-grid": "4.2.4" } }, "cf-notifications": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cf-notifications/-/cf-notifications-1.0.3.tgz", - "integrity": "sha512-eabznLQLYCxDX6YXdMwCRTN3NxAaK3EW8hrYBgBnsnUerZN/P2Xrpxw96Dk6B0+0MzjohM/uekuRuKZe59k0fg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cf-notifications/-/cf-notifications-1.1.0.tgz", + "integrity": "sha512-3CwcLryZ+gXQnXdycV+CMcCcGghbKVsEF+VRUWh9V9/sAoj9vjMdJDPMZd1IjdHUrvyrimeIa8LvkqL1n73Daw==", "requires": { - "cf-core": "4.5.2", - "cf-icons": "4.2.2" + "cf-core": "4.6.2", + "cf-icons": "4.3.0" } }, "cf-pagination": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/cf-pagination/-/cf-pagination-4.2.2.tgz", - "integrity": "sha512-57mu+Phka2sRchpTSc7TSrpb5jkf20+cetfdjKSeFzQh1GX+FM28pcP/sSbbcqTg7Ny8Soq8Ma+WQc2XbYU3LQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/cf-pagination/-/cf-pagination-4.3.0.tgz", + "integrity": "sha512-wzC5HnqwYtTNI4cg4nhzgThZXa+27yHGnhynOe2OjWPaGJJT71YNgRJXy0E/LezWTP6VMmjOwfdqOXclBFivhQ==", "requires": { - "cf-buttons": "4.5.1", - "cf-core": "4.5.2", - "cf-icons": "4.2.2" + "cf-buttons": "4.6.0", + "cf-core": "4.6.2", + "cf-icons": "4.3.0" } }, "cf-tables": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/cf-tables/-/cf-tables-4.2.1.tgz", - "integrity": "sha512-GGzjnwN15wZ66bO8NwEsGA/EHbabCDLB6gvui1w6NQ9dR3DOMumd2loCwiBCf9fxhIl9DE7XYuPetJa+aLr7lg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/cf-tables/-/cf-tables-4.3.0.tgz", + "integrity": "sha512-5ml2BMbhqpLw0bLxoYF63fXbC1/sUjKDplSOm8dfSDmDcD+tUtxHXew8Etnt5ejr2Cshm+FFWSYuk7pSZcMgAA==", "requires": { "cf-atomic-component": "1.5.4", - "cf-core": "4.5.2" + "cf-core": "4.6.2" } }, "cf-typography": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/cf-typography/-/cf-typography-4.6.0.tgz", - "integrity": "sha512-A0ZcroLK82G8lVQLm9Oq+igWD3x7hv+D58RJ/iFyh+WXlu2HSKOqTr6x6w78iQbk1vQONJ0ocO1O/s1VQsXSKQ==", + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/cf-typography/-/cf-typography-4.10.2.tgz", + "integrity": "sha512-nH3/4gOkzZjPp9RM+pEpOm4+eYWavHzkYa8dS669d7Yc4kCZXfvuY50/nJHUM8lmZMhW6hUHFT/m8ruX8RLsnQ==", "requires": { - "cf-core": "4.5.2", - "cf-icons": "4.2.2" + "cf-core": "4.6.2", + "cf-icons": "4.3.0" } }, "chalk": { @@ -782,7 +816,7 @@ "requires": { "cross-spawn": "4.0.2", "node-version": "1.1.0", - "promise-polyfill": "6.0.2" + "promise-polyfill": "6.1.0" } }, "chokidar": { @@ -793,7 +827,7 @@ "requires": { "anymatch": "1.3.2", "async-each": "1.0.1", - "fsevents": "1.1.2", + "fsevents": "1.1.3", "glob-parent": "2.0.0", "inherits": "2.0.3", "is-binary-path": "1.0.1", @@ -805,7 +839,7 @@ "cipher-base": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, "requires": { "inherits": "2.0.3", @@ -860,10 +894,10 @@ "dev": true, "optional": true }, - "coffee-script": { + "coffeescript": { "version": "1.10.0", - "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.10.0.tgz", - "integrity": "sha1-EpOLz5vhlI+gBvkuDEyegXBRCMA=", + "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.10.0.tgz", + "integrity": "sha1-56qDAZF+9iGzXYo580jc3R234z4=", "dev": true }, "colors": { @@ -873,9 +907,9 @@ "dev": true }, "combine-source-map": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.7.2.tgz", - "integrity": "sha1-CHAxKFazB6h8xKxIbzqaYq7MwJ4=", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", + "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", "dev": true, "requires": { "convert-source-map": "1.1.3", @@ -893,9 +927,9 @@ } }, "combined-stream": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "dev": true, "requires": { "delayed-stream": "1.0.0" @@ -927,6 +961,12 @@ "typedarray": "0.0.6" }, "dependencies": { + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, "readable-stream": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", @@ -1001,7 +1041,7 @@ "cipher-base": "1.0.4", "inherits": "2.0.3", "ripemd160": "2.0.1", - "sha.js": "2.4.9" + "sha.js": "2.4.10" } }, "create-hmac": { @@ -1015,7 +1055,7 @@ "inherits": "2.0.3", "ripemd160": "2.0.1", "safe-buffer": "5.1.1", - "sha.js": "2.4.9" + "sha.js": "2.4.10" } }, "cross-spawn": { @@ -1029,31 +1069,19 @@ } }, "cryptiles": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", - "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", "dev": true, "optional": true, "requires": { - "boom": "5.2.0" - }, - "dependencies": { - "boom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", - "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "dev": true, - "optional": true, - "requires": { - "hoek": "4.2.0" - } - } + "boom": "2.10.1" } }, "crypto-browserify": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.1.tgz", - "integrity": "sha1-lIlF78Z1ekANbl5a9HGU0QBkJ58=", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dev": true, "requires": { "browserify-cipher": "1.0.0", @@ -1065,7 +1093,8 @@ "inherits": "2.0.3", "pbkdf2": "3.0.14", "public-encrypt": "4.0.0", - "randombytes": "2.0.5" + "randombytes": "2.0.6", + "randomfill": "1.0.4" } }, "css": { @@ -1105,33 +1134,33 @@ } }, "csv": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/csv/-/csv-1.1.1.tgz", - "integrity": "sha1-2ZUtWbH5ZKevvN2ATWgYpzGZpHc=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/csv/-/csv-1.2.1.tgz", + "integrity": "sha1-UjHt/BxxUlEuxFeBB2p6l/9SXAw=", "dev": true, "requires": { - "csv-generate": "1.0.0", - "csv-parse": "1.2.4", - "csv-stringify": "1.0.4", - "stream-transform": "0.1.2" + "csv-generate": "1.1.2", + "csv-parse": "1.3.3", + "csv-stringify": "1.1.2", + "stream-transform": "0.2.2" } }, "csv-generate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-1.0.0.tgz", - "integrity": "sha1-vVKIaFnQySXz5R9g86vtJi+hXK8=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-1.1.2.tgz", + "integrity": "sha1-7GsA7a7W5ZrZwgWC9MNk4osUYkA=", "dev": true }, "csv-parse": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-1.2.4.tgz", - "integrity": "sha512-Mv4Ly6mshOHEIlnVGB/PZtDCT+vyvyCs5Qae/lLeAIlKNR4W7TkmSGmB10uPm7aJQYcTO/rswLzUcYu6wFlAYg==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-1.3.3.tgz", + "integrity": "sha1-0c/YdDwvhJoKuy/VRNtWaV0ZpJA=", "dev": true }, "csv-stringify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-1.0.4.tgz", - "integrity": "sha1-vBi6ua1M7zGV/SV5gLWLR5xC0+U=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-1.1.2.tgz", + "integrity": "sha1-d6QVJlgbzjOA8SsA18W7rHDIK1g=", "dev": true, "requires": { "lodash.get": "4.4.2" @@ -1154,6 +1183,15 @@ "optional": true, "requires": { "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } } }, "date-now": { @@ -1215,9 +1253,9 @@ "dev": true }, "depd": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true }, "deps-sort": { @@ -1226,7 +1264,7 @@ "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", "dev": true, "requires": { - "JSONStream": "1.3.1", + "JSONStream": "1.3.2", "shasum": "1.0.2", "subarg": "1.0.0", "through2": "2.0.3" @@ -1243,13 +1281,21 @@ } }, "detective": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.5.0.tgz", - "integrity": "sha1-blqMaybmx6JUsca210kNmOyR7dE=", + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", + "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", "dev": true, "requires": { - "acorn": "4.0.13", + "acorn": "5.4.1", "defined": "1.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.4.1.tgz", + "integrity": "sha512-XLmq3H/BVvW6/GbxKryGxWORz1ebilSsUDlyC27bXhWGWAZWkGwS6FLHjOlwFXNFoWFQEO/Df4u0YYd0K3BQgQ==", + "dev": true + } } }, "diff": { @@ -1266,7 +1312,7 @@ "requires": { "bn.js": "4.11.8", "miller-rabin": "4.0.1", - "randombytes": "2.0.5" + "randombytes": "2.0.6" } }, "dom-delegate": { @@ -1335,18 +1381,18 @@ "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", "dev": true, "requires": { - "readable-stream": "2.3.3" + "readable-stream": "2.3.4" } }, "duplexify": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.1.tgz", - "integrity": "sha512-j5goxHTwVED1Fpe5hh3q9R93Kip0Bg2KVAt4f8CEYM3UEwYcPSvWbXaUQOzdX/HtiNomipv+gU7ASQPDbV7pGQ==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.3.tgz", + "integrity": "sha512-g8ID9OroF9hKt2POf8YLayy+9594PzmM3scI00/uBXocX3TWNgoB67hjzkFe9ITAbQOne/lLdBxHXvYUM4ZgGA==", "dev": true, "requires": { - "end-of-stream": "1.4.0", + "end-of-stream": "1.4.1", "inherits": "2.0.3", - "readable-stream": "2.3.3", + "readable-stream": "2.3.4", "stream-shift": "1.0.0" } }, @@ -1382,9 +1428,9 @@ } }, "end-of-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", - "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "dev": true, "requires": { "once": "1.4.0" @@ -1397,13 +1443,13 @@ "dev": true }, "errno": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", - "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "dev": true, "optional": true, "requires": { - "prr": "0.0.0" + "prr": "1.0.1" } }, "error-ex": { @@ -1448,7 +1494,7 @@ "evp_bytestokey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, "requires": { "md5.js": "1.3.4", @@ -1501,13 +1547,6 @@ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", "dev": true }, - "fast-deep-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", - "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", - "dev": true, - "optional": true - }, "faye-websocket": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", @@ -1609,15 +1648,15 @@ "optional": true }, "form-data": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", - "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", "dev": true, "optional": true, "requires": { "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.17" + "combined-stream": "1.0.6", + "mime-types": "2.1.18" } }, "fs-extra": { @@ -1647,14 +1686,14 @@ "dev": true }, "fsevents": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.2.tgz", - "integrity": "sha1-MoK3E/s62A7eDp/PRhG1qm/AM/Q=", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", + "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", "dev": true, "optional": true, "requires": { - "nan": "2.7.0", - "node-pre-gyp": "0.6.36" + "nan": "2.8.0", + "node-pre-gyp": "0.6.39" }, "dependencies": { "abbrev": { @@ -1812,7 +1851,6 @@ "version": "2.0.5", "bundled": true, "dev": true, - "optional": true, "requires": { "boom": "2.10.1" } @@ -1860,6 +1898,12 @@ "dev": true, "optional": true }, + "detect-libc": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, "ecc-jsbn": { "version": "0.1.1", "bundled": true, @@ -2001,7 +2045,6 @@ "version": "3.1.3", "bundled": true, "dev": true, - "optional": true, "requires": { "boom": "2.10.1", "cryptiles": "2.0.5", @@ -2173,11 +2216,13 @@ "optional": true }, "node-pre-gyp": { - "version": "0.6.36", + "version": "0.6.39", "bundled": true, "dev": true, "optional": true, "requires": { + "detect-libc": "1.0.2", + "hawk": "3.1.3", "mkdirp": "0.5.1", "nopt": "4.0.1", "npmlog": "4.1.0", @@ -2385,7 +2430,6 @@ "version": "1.0.9", "bundled": true, "dev": true, - "optional": true, "requires": { "hoek": "2.16.3" } @@ -2548,7 +2592,7 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, "gaze": { @@ -2580,6 +2624,15 @@ "optional": true, "requires": { "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } } }, "glob": { @@ -2622,7 +2675,7 @@ "dev": true, "requires": { "glob": "7.1.2", - "lodash": "4.17.4", + "lodash": "4.17.5", "minimatch": "3.0.4" }, "dependencies": { @@ -2641,9 +2694,9 @@ } }, "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", "dev": true } } @@ -2661,12 +2714,12 @@ "dev": true }, "grunt": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.1.tgz", - "integrity": "sha1-6HeHZOlEsY8yuw8QuQeEdcnftWs=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.2.tgz", + "integrity": "sha1-TmpeaVtwRy/VME9fqeNCNoNqc7w=", "dev": true, "requires": { - "coffee-script": "1.10.0", + "coffeescript": "1.10.0", "dateformat": "1.0.12", "eventemitter2": "0.4.14", "exit": "0.1.2", @@ -2771,22 +2824,22 @@ "integrity": "sha512-q2KKJiXiwgew6+iR3GN44Pbee7jpCxdDnIDnkShQw7fCHWEoSWHnOc4jm4lgoCaHFjVXK3O1di3WHsMF3W6BGw==", "dev": true, "requires": { - "async": "2.5.0", - "browserify": "14.4.0", + "async": "2.6.0", + "browserify": "14.5.0", "browserify-incremental": "3.1.1", "glob": "7.1.2", - "lodash": "4.17.4", + "lodash": "4.17.5", "resolve": "1.1.7", - "watchify": "3.9.0" + "watchify": "3.10.0" }, "dependencies": { "async": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", - "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", "dev": true, "requires": { - "lodash": "4.17.4" + "lodash": "4.17.5" } }, "glob": { @@ -2804,9 +2857,9 @@ } }, "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", "dev": true } } @@ -2879,39 +2932,29 @@ "integrity": "sha1-O73sC3XRLOqlXWKUNiXAsIYc328=", "dev": true, "requires": { - "async": "2.5.0", + "async": "2.6.0", "chalk": "1.1.3", - "less": "2.7.2", - "lodash": "4.17.4" + "less": "2.7.3", + "lodash": "4.17.5" }, "dependencies": { "async": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", - "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", "dev": true, "requires": { - "lodash": "4.17.4" + "lodash": "4.17.5" } }, "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", "dev": true } } }, - "grunt-contrib-uglify": { - "version": "git+https://github.com/gruntjs/grunt-contrib-uglify.git#049052f76c5b6e80ac1d7d256f4c450f00067936", - "dev": true, - "requires": { - "chalk": "1.1.3", - "maxmin": "1.1.0", - "uglify-es": "3.1.3", - "uri-path": "1.0.0" - } - }, "grunt-contrib-watch": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.0.0.tgz", @@ -3062,23 +3105,23 @@ "integrity": "sha1-YzoDvHhIKg4OH5339kWBH8H7sWI=", "dev": true, "requires": { - "async": "2.5.0", + "async": "2.6.0", "chalk": "1.1.3" }, "dependencies": { "async": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", - "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", "dev": true, "requires": { - "lodash": "4.17.4" + "lodash": "4.17.5" } }, "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", "dev": true } } @@ -3100,24 +3143,41 @@ "requires": { "browserify-zlib": "0.1.4", "concat-stream": "1.5.2" + }, + "dependencies": { + "browserify-zlib": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "dev": true, + "requires": { + "pako": "0.2.9" + } + }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + } } }, "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", "dev": true, "optional": true }, "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", "dev": true, "optional": true, "requires": { - "ajv": "5.2.3", - "har-schema": "2.0.0" + "ajv": "4.11.8", + "har-schema": "1.0.5" } }, "has": { @@ -3156,7 +3216,7 @@ "hash.js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha1-NA3tvmKQGHFRweodd3o0SJNd+EY=", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", "dev": true, "requires": { "inherits": "2.0.3", @@ -3164,16 +3224,16 @@ } }, "hawk": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", - "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", "dev": true, "optional": true, "requires": { - "boom": "4.3.1", - "cryptiles": "3.1.2", - "hoek": "4.2.0", - "sntp": "2.0.2" + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" } }, "hmac-drbg": { @@ -3188,9 +3248,9 @@ } }, "hoek": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", - "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", "dev": true }, "hooker": { @@ -3202,7 +3262,7 @@ "hosted-git-info": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha1-bWDjSzq7yDEwYsO3mO+NkBoHrzw=", + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", "dev": true }, "html5shiv": { @@ -3262,23 +3322,23 @@ "dev": true, "requires": { "inherits": "2.0.3", - "statuses": "1.3.1" + "statuses": "1.4.0" } }, "http-parser-js": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.9.tgz", - "integrity": "sha1-6hoE+2St/wJC6ZdPKX3Uw8rSceE=", + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", "dev": true }, "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", "dev": true, "optional": true, "requires": { - "assert-plus": "1.0.0", + "assert-plus": "0.2.0", "jsprim": "1.4.1", "sshpk": "1.13.1" } @@ -3367,14 +3427,34 @@ "integrity": "sha1-wDv04BywhtW15azorQr+eInWOMM=", "dev": true, "requires": { - "JSONStream": "1.3.1", + "JSONStream": "1.3.2", "combine-source-map": "0.7.2", "concat-stream": "1.5.2", - "is-buffer": "1.1.5", + "is-buffer": "1.1.6", "lexical-scope": "1.2.0", "process": "0.11.10", "through2": "2.0.3", "xtend": "4.0.1" + }, + "dependencies": { + "combine-source-map": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.7.2.tgz", + "integrity": "sha1-CHAxKFazB6h8xKxIbzqaYq7MwJ4=", + "dev": true, + "requires": { + "convert-source-map": "1.1.3", + "inline-source-map": "0.6.2", + "lodash.memoize": "3.0.4", + "source-map": "0.5.7" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } } }, "is-arrayish": { @@ -3389,13 +3469,13 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "1.10.0" + "binary-extensions": "1.11.0" } }, "is-buffer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", - "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, "is-builtin-module": { @@ -3568,7 +3648,7 @@ "integrity": "sha1-A3fDgBfKvHMisNH7zSWkkWQfL74=", "dev": true, "requires": { - "argparse": "1.0.9", + "argparse": "1.0.10", "esprima": "2.7.3" } }, @@ -3610,13 +3690,6 @@ "dev": true, "optional": true }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true, - "optional": true - }, "json-stable-stringify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", @@ -3662,6 +3735,15 @@ "extsprintf": "1.3.0", "json-schema": "0.2.3", "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } } }, "keypress": { @@ -3676,7 +3758,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.5" + "is-buffer": "1.1.6" } }, "labeled-stream-splicer": { @@ -3699,18 +3781,18 @@ } }, "less": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/less/-/less-2.7.2.tgz", - "integrity": "sha1-No1sxz4fsDmBGDKAkYdDxdz5s98=", + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", + "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", "dev": true, "requires": { - "errno": "0.1.4", + "errno": "0.1.7", "graceful-fs": "4.1.11", "image-size": "0.5.5", - "mime": "1.4.1", + "mime": "1.6.0", "mkdirp": "0.5.1", "promise": "7.3.1", - "request": "2.83.0", + "request": "2.81.0", "source-map": "0.5.7" }, "dependencies": { @@ -3733,9 +3815,9 @@ } }, "livereload-js": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.2.2.tgz", - "integrity": "sha1-bIclfmSKtHW8JOoldFftzB+NC8I=", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.3.0.tgz", + "integrity": "sha512-j1R0/FeGa64Y+NmqfZhyoVRzcFlOZ8sNlKzHjh4VvLULFACZhn68XrX5DFg2FhMvSMJmROuFxRSa560ECWKBMg==", "dev": true }, "load-grunt-tasks": { @@ -3794,7 +3876,7 @@ "lru-cache": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha1-Yi4y6CSItJJ5EUpPns9F581rulU=", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", "dev": true, "requires": { "pseudomap": "1.0.2", @@ -3897,25 +3979,25 @@ } }, "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, "optional": true }, "mime-db": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", - "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", "dev": true }, "mime-types": { - "version": "2.1.17", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", - "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "dev": true, "requires": { - "mime-db": "1.30.0" + "mime-db": "1.33.0" } }, "minimalistic-assert": { @@ -3936,7 +4018,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "1.1.8" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -3950,7 +4032,6 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" }, @@ -3959,8 +4040,7 @@ "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true, - "optional": true + "dev": true } } }, @@ -3970,16 +4050,16 @@ "integrity": "sha1-IyFYM/HaE/1gbMuAh7RIUty4If0=", "dev": true, "requires": { - "JSONStream": "1.3.1", + "JSONStream": "1.3.2", "browser-resolve": "1.11.2", "cached-path-relative": "1.0.1", "concat-stream": "1.5.2", "defined": "1.0.0", - "detective": "4.5.0", + "detective": "4.7.1", "duplexer2": "0.1.4", "inherits": "2.0.3", "parents": "1.0.1", - "readable-stream": "2.3.3", + "readable-stream": "2.3.4", "resolve": "1.1.7", "stream-combiner2": "1.1.1", "subarg": "1.0.0", @@ -3988,9 +4068,9 @@ } }, "moment": { - "version": "2.19.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.19.1.tgz", - "integrity": "sha1-VtoaLRy/AdOLfhr8McELz6GSkWc=", + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.20.1.tgz", + "integrity": "sha512-Yh9y73JRljxW5QxN08Fner68eFLxM5ynNOAw2LbIB1YAGeQzZT8QFSUvkAz609Zf+IHhhaUxqZK8dG3W/+HEvg==", "dev": true }, "monocle": { @@ -4032,9 +4112,9 @@ } }, "nan": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.7.0.tgz", - "integrity": "sha1-2Vv3IeyHfgjbJ27T/G63j5CDrUY=", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", + "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=", "dev": true, "optional": true }, @@ -4047,7 +4127,7 @@ "node-version": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/node-version/-/node-version-1.1.0.tgz", - "integrity": "sha1-9DfXukB+ZeLE6u+Ih7Fxi6Uj1PA=", + "integrity": "sha512-t1V2RFiaTavaW3jtQO0A2nok6k7/Gghuvx2rjvICuT0B0dYaObBQ4U0xHL+ZTPFZodt1LMYG2Vi2nypfz4/AJg==", "dev": true }, "nopt": { @@ -4075,12 +4155,12 @@ "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "dev": true, "requires": { "hosted-git-info": "2.5.0", "is-builtin-module": "1.0.0", - "semver": "5.4.1", + "semver": "5.5.0", "validate-npm-package-license": "3.0.1" } }, @@ -4156,9 +4236,9 @@ } }, "os-browserify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz", - "integrity": "sha1-ScoCk+CxlZCl9d4Qx/JlphfY/lQ=", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", "dev": true }, "outpipe": { @@ -4177,22 +4257,22 @@ "dev": true, "requires": { "meow": "3.7.0", - "pumpify": "1.3.5", + "pumpify": "1.4.0", "repeating": "2.0.1", "split2": "1.1.1", "through2": "2.0.3" } }, "pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", + "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", "dev": true }, "parallelshell": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/parallelshell/-/parallelshell-3.0.1.tgz", - "integrity": "sha512-xsSQGhJTFjbSW3WGsnSFTg1G17dcDU+gMH7bWxjAiy/3H579KPFbSp3fhkZ+jx2wcZuoav46nq+QVX0I0xPcyA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/parallelshell/-/parallelshell-3.0.2.tgz", + "integrity": "sha512-aW73W8tmYiFZtQi41pweV3WWT6o/EvSxAVQHbumOhN53H47OuWQwrRc11xQ2i44GFvR5AjtzhD92r8Kv9X+7Iw==", "dev": true }, "parents": { @@ -4210,8 +4290,8 @@ "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", "dev": true, "requires": { - "asn1.js": "4.9.1", - "browserify-aes": "1.1.0", + "asn1.js": "4.10.1", + "browserify-aes": "1.1.1", "create-hash": "1.1.3", "evp_bytestokey": "1.0.3", "pbkdf2": "3.0.14" @@ -4298,13 +4378,13 @@ "create-hmac": "1.1.6", "ripemd160": "2.0.1", "safe-buffer": "5.1.1", - "sha.js": "2.4.9" + "sha.js": "2.4.10" } }, "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", "dev": true, "optional": true }, @@ -4389,15 +4469,15 @@ "dev": true }, "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true }, "promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "dev": true, "optional": true, "requires": { @@ -4405,15 +4485,15 @@ } }, "promise-polyfill": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-6.0.2.tgz", - "integrity": "sha1-2chtPcTcLfkBboiUbe/Wm0m0EWI=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-6.1.0.tgz", + "integrity": "sha1-36lpQ+qcEh/KTem1hoyznTRy4Fc=", "dev": true }, "prr": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", - "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", "dev": true, "optional": true }, @@ -4433,28 +4513,28 @@ "browserify-rsa": "4.0.1", "create-hash": "1.1.3", "parse-asn1": "5.1.0", - "randombytes": "2.0.5" + "randombytes": "2.0.6" } }, "pump": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.2.tgz", - "integrity": "sha1-Oz7mUS+U8OV1U4wXmV+fFpkKXVE=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, "requires": { - "end-of-stream": "1.4.0", + "end-of-stream": "1.4.1", "once": "1.4.0" } }, "pumpify": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.3.5.tgz", - "integrity": "sha1-G2ccYZlAq8rqwK0OOjwWS+dgmTs=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", + "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", "dev": true, "requires": { - "duplexify": "3.5.1", + "duplexify": "3.5.3", "inherits": "2.0.3", - "pump": "1.0.2" + "pump": "2.0.1" } }, "punycode": { @@ -4464,9 +4544,9 @@ "dev": true }, "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", "dev": true, "optional": true }, @@ -4485,7 +4565,7 @@ "randomatic": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha1-x6vpzIuHwLqodrGf3oP9RkeX44w=", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", "dev": true, "requires": { "is-number": "3.0.0", @@ -4507,7 +4587,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.5" + "is-buffer": "1.1.6" } } } @@ -4518,20 +4598,30 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "1.1.5" + "is-buffer": "1.1.6" } } } }, "randombytes": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", - "integrity": "sha1-3ACaJGuNCaF3tLegrne8Vw9LG3k=", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", "dev": true, "requires": { "safe-buffer": "5.1.1" } }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "2.0.6", + "safe-buffer": "5.1.1" + } + }, "raw-body": { "version": "2.1.7", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.1.7.tgz", @@ -4563,7 +4653,7 @@ "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", "dev": true, "requires": { - "readable-stream": "2.3.3" + "readable-stream": "2.3.4" } }, "read-pkg": { @@ -4588,15 +4678,15 @@ } }, "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", + "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { "core-util-is": "1.0.2", "inherits": "2.0.3", "isarray": "1.0.0", - "process-nextick-args": "1.0.7", + "process-nextick-args": "2.0.0", "safe-buffer": "5.1.1", "string_decoder": "1.0.3", "util-deprecate": "1.0.2" @@ -4610,7 +4700,7 @@ "requires": { "graceful-fs": "4.1.11", "minimatch": "3.0.4", - "readable-stream": "2.3.3", + "readable-stream": "2.3.4", "set-immediate-shim": "1.0.1" } }, @@ -4627,7 +4717,7 @@ "regex-cache": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha1-db3FiioUls7EihKDW8VMjVYjNt0=", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "dev": true, "requires": { "is-equal-shallow": "0.1.3" @@ -4661,34 +4751,34 @@ } }, "request": { - "version": "2.83.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", - "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", "dev": true, "optional": true, "requires": { - "aws-sign2": "0.7.0", + "aws-sign2": "0.6.0", "aws4": "1.6.0", "caseless": "0.12.0", - "combined-stream": "1.0.5", + "combined-stream": "1.0.6", "extend": "3.0.1", "forever-agent": "0.6.1", - "form-data": "2.3.1", - "har-validator": "5.0.3", - "hawk": "6.0.2", - "http-signature": "1.2.0", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", "is-typedarray": "1.0.0", "isstream": "0.1.2", "json-stringify-safe": "5.0.1", - "mime-types": "2.1.17", + "mime-types": "2.1.18", "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.1", + "performance-now": "0.2.0", + "qs": "6.4.0", "safe-buffer": "5.1.1", "stringstream": "0.0.5", "tough-cookie": "2.3.3", "tunnel-agent": "0.6.0", - "uuid": "3.1.0" + "uuid": "3.2.1" } }, "resolve": { @@ -4731,13 +4821,13 @@ "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", "dev": true }, "semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha1-4FnAnYVx8FQII3M0M1BdOi8AsY4=", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", "dev": true }, "set-immediate-shim": { @@ -4747,9 +4837,9 @@ "dev": true }, "sha.js": { - "version": "2.4.9", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.9.tgz", - "integrity": "sha512-G8zektVqbiPHrylgew9Zg1VRB1L/DtXNUVAM6q4QLy8NE3qtHlFXTf8VLL4k1Yl6c7NMjtZUTdXV+X44nFaT6A==", + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.10.tgz", + "integrity": "sha512-vnwmrFDlOExK4Nm16J2KMWHLrp14lBrjxMxBJpu++EnsuBmpiYaM/MEs46Vxxm/4FvdP5yTwuCTO9it5FSjrqA==", "dev": true, "requires": { "inherits": "2.0.3", @@ -4763,7 +4853,7 @@ "dev": true, "requires": { "json-stable-stringify": "0.0.1", - "sha.js": "2.4.9" + "sha.js": "2.4.10" } }, "shell-quote": { @@ -4791,13 +4881,13 @@ "dev": true }, "sntp": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.0.2.tgz", - "integrity": "sha1-UGQRDwr4X3z9t9a2ekACjOUrSys=", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", "dev": true, "optional": true, "requires": { - "hoek": "4.2.0" + "hoek": "2.16.3" } }, "source-map": { @@ -4860,12 +4950,21 @@ "getpass": "0.1.7", "jsbn": "0.1.1", "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } } }, "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", "dev": true }, "stream-browserify": { @@ -4875,7 +4974,7 @@ "dev": true, "requires": { "inherits": "2.0.3", - "readable-stream": "2.3.3" + "readable-stream": "2.3.4" } }, "stream-combiner2": { @@ -4885,18 +4984,18 @@ "dev": true, "requires": { "duplexer2": "0.1.4", - "readable-stream": "2.3.3" + "readable-stream": "2.3.4" } }, "stream-http": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", - "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.0.tgz", + "integrity": "sha512-sZOFxI/5xw058XIRHl4dU3dZ+TTOIGJR78Dvo0oEAejIt4ou27k+3ne1zYmCV+v7UucbxIFQuOgnkTVHh8YPnw==", "dev": true, "requires": { "builtin-status-codes": "3.0.0", "inherits": "2.0.3", - "readable-stream": "2.3.3", + "readable-stream": "2.3.4", "to-arraybuffer": "1.0.1", "xtend": "4.0.1" } @@ -4914,13 +5013,13 @@ "dev": true, "requires": { "inherits": "2.0.3", - "readable-stream": "2.3.3" + "readable-stream": "2.3.4" } }, "stream-transform": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-0.1.2.tgz", - "integrity": "sha1-fY5rTgOsR4F3j4x5UXUBv7B2Kp8=", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-0.2.2.tgz", + "integrity": "sha1-dYZ0h/SVKPi/HYJJllh1PQLfeDg=", "dev": true }, "string_decoder": { @@ -4988,12 +5087,12 @@ "dev": true }, "syntax-error": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.3.0.tgz", - "integrity": "sha1-HtkmbE1AvnXcVb+bsct3Biu5bKE=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", + "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", "dev": true, "requires": { - "acorn": "4.0.13" + "acorn-node": "1.3.0" } }, "tape": { @@ -5033,7 +5132,7 @@ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "dev": true, "requires": { - "readable-stream": "2.3.3", + "readable-stream": "2.3.4", "xtend": "4.0.1" } }, @@ -5076,7 +5175,7 @@ "body-parser": "1.14.2", "debug": "2.2.0", "faye-websocket": "0.10.0", - "livereload-js": "2.2.2", + "livereload-js": "2.3.0", "parseurl": "1.3.2", "qs": "5.1.0" }, @@ -5263,9 +5362,9 @@ "dev": true }, "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", "dev": true }, "tunnel-agent": { @@ -5286,13 +5385,13 @@ "optional": true }, "type-is": { - "version": "1.6.15", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", - "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", "dev": true, "requires": { "media-typer": "0.3.0", - "mime-types": "2.1.17" + "mime-types": "2.1.18" } }, "typedarray": { @@ -5302,25 +5401,25 @@ "dev": true }, "uglify-es": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.1.3.tgz", - "integrity": "sha512-Nuo5gkv/Q6PmLa+Ui2LvK+87YdMAcuXfRIWF0uVfkHVSfpT3Ue0euCSu4t0b8xv4Bt05lmXUT8bLI9OmnyPj8A==", + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", "dev": true, "requires": { - "commander": "2.11.0", - "source-map": "0.5.7" + "commander": "2.13.0", + "source-map": "0.6.1" }, "dependencies": { "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha1-FXFS/R56bI2YpbcVzzdt+SgARWM=", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", "dev": true }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } @@ -5349,12 +5448,6 @@ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", "dev": true }, - "uri-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", - "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=", - "dev": true - }, "url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", @@ -5397,9 +5490,9 @@ "dev": true }, "uuid": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", - "integrity": "sha1-PdPT55Crwk17DToDT/q6vijrvAQ=", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", "dev": true, "optional": true }, @@ -5423,6 +5516,15 @@ "assert-plus": "1.0.0", "core-util-is": "1.0.2", "extsprintf": "1.3.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } } }, "vm-browserify": { @@ -5435,18 +5537,143 @@ } }, "watchify": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/watchify/-/watchify-3.9.0.tgz", - "integrity": "sha1-8HX9LoqGrN6Eztum5cKgvt1SPZ4=", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/watchify/-/watchify-3.10.0.tgz", + "integrity": "sha512-SRSumWalHAxciSaEtua1HFqB8L+et5ieHjJRuNssqj4qXz4pJoR6cAeFWni3reXyOY3cVE6b55sJ8WYR43abBQ==", "dev": true, "requires": { "anymatch": "1.3.2", - "browserify": "14.4.0", + "browserify": "15.2.0", "chokidar": "1.7.0", "defined": "1.0.0", "outpipe": "1.1.1", "through2": "2.0.3", "xtend": "4.0.1" + }, + "dependencies": { + "acorn": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.4.1.tgz", + "integrity": "sha512-XLmq3H/BVvW6/GbxKryGxWORz1ebilSsUDlyC27bXhWGWAZWkGwS6FLHjOlwFXNFoWFQEO/Df4u0YYd0K3BQgQ==", + "dev": true + }, + "browserify": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-15.2.0.tgz", + "integrity": "sha512-IHYyFPm2XjJCL+VV0ZtFv8wn/sAHVOm83q3yfSn8YWbZ9jcybgPKxSDdiuMU+35jUL1914l74RnXXPD9Iyo9yg==", + "dev": true, + "requires": { + "JSONStream": "1.3.2", + "assert": "1.4.1", + "browser-pack": "6.0.4", + "browser-resolve": "1.11.2", + "browserify-zlib": "0.2.0", + "buffer": "5.1.0", + "cached-path-relative": "1.0.1", + "concat-stream": "1.5.2", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "defined": "1.0.0", + "deps-sort": "2.0.0", + "domain-browser": "1.1.7", + "duplexer2": "0.1.4", + "events": "1.1.1", + "glob": "7.1.2", + "has": "1.0.1", + "htmlescape": "1.1.1", + "https-browserify": "1.0.0", + "inherits": "2.0.3", + "insert-module-globals": "7.0.1", + "labeled-stream-splicer": "2.0.0", + "mkdirp": "0.5.1", + "module-deps": "5.0.1", + "os-browserify": "0.3.0", + "parents": "1.0.1", + "path-browserify": "0.0.0", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "read-only-stream": "2.0.0", + "readable-stream": "2.3.4", + "resolve": "1.1.7", + "shasum": "1.0.2", + "shell-quote": "1.6.1", + "stream-browserify": "2.0.1", + "stream-http": "2.8.0", + "string_decoder": "1.0.3", + "subarg": "1.0.0", + "syntax-error": "1.4.0", + "through2": "2.0.3", + "timers-browserify": "1.4.2", + "tty-browserify": "0.0.1", + "url": "0.11.0", + "util": "0.10.3", + "vm-browserify": "0.0.4", + "xtend": "4.0.1" + } + }, + "detective": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.0.2.tgz", + "integrity": "sha512-NUsLoezj4wb9o7vpxS9F3L5vcO87ceyRBcl48op06YFNwkyIEY997JpSCA5lDlDuDc6JxOtaL5qfK3muoWxpMA==", + "dev": true, + "requires": { + "@browserify/acorn5-object-spread": "5.0.1", + "acorn": "5.4.1", + "defined": "1.0.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "module-deps": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-5.0.1.tgz", + "integrity": "sha512-sigq/hm/L+Z5IGi1DDl0x2ptkw7S86aFh213QhPLD8v9Opv90IHzKIuWJrRa5bJ77DVKHco2CfIEuThcT/vDJA==", + "dev": true, + "requires": { + "JSONStream": "1.3.2", + "browser-resolve": "1.11.2", + "cached-path-relative": "1.0.1", + "concat-stream": "1.6.0", + "defined": "1.0.0", + "detective": "5.0.2", + "duplexer2": "0.1.4", + "inherits": "2.0.3", + "parents": "1.0.1", + "readable-stream": "2.3.4", + "resolve": "1.1.7", + "stream-combiner2": "1.1.1", + "subarg": "1.0.0", + "through2": "2.0.3", + "xtend": "4.0.1" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.4", + "typedarray": "0.0.6" + } + } + } + } } }, "websocket-driver": { @@ -5455,20 +5682,20 @@ "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", "dev": true, "requires": { - "http-parser-js": "0.4.9", - "websocket-extensions": "0.1.2" + "http-parser-js": "0.4.10", + "websocket-extensions": "0.1.3" } }, "websocket-extensions": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.2.tgz", - "integrity": "sha1-Dhh4HeYpoYMIzhSBZQ9n/6JpOl0=", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", "dev": true }, "which": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", - "integrity": "sha1-/wS9/AEO5UfXgL7DjhrBwnd9JTo=", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", "dev": true, "requires": { "isexe": "2.0.0" From 518de281be380b627943b04ec0856a233eab2659 Mon Sep 17 00:00:00 2001 From: Naa Marteki Reed Date: Wed, 21 Feb 2018 15:19:16 -0500 Subject: [PATCH 3/6] Change dependency to `grunt-contrib-uglify-es` --- package-lock.json | 152 +++++++++++++++------------------------------- package.json | 1 + 2 files changed, 51 insertions(+), 102 deletions(-) diff --git a/package-lock.json b/package-lock.json index e447dc50..4c6ffb62 100644 --- a/package-lock.json +++ b/package-lock.json @@ -93,14 +93,12 @@ "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" }, "anymatch": { "version": "1.3.2", @@ -151,8 +149,7 @@ "array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" }, "array-map": { "version": "0.0.0", @@ -628,8 +625,7 @@ "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" }, "builtin-status-codes": { "version": "3.0.0", @@ -652,14 +648,12 @@ "camelcase": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" }, "camelcase-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, "requires": { "camelcase": "2.1.1", "map-obj": "1.0.1" @@ -793,7 +787,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, "requires": { "ansi-styles": "2.2.1", "escape-string-regexp": "1.0.5", @@ -954,7 +947,6 @@ "version": "1.5.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", - "dev": true, "requires": { "inherits": "2.0.3", "readable-stream": "2.0.6", @@ -964,14 +956,12 @@ "process-nextick-args": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" }, "readable-stream": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true, "requires": { "core-util-is": "1.0.2", "inherits": "2.0.3", @@ -984,8 +974,7 @@ "string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" } } }, @@ -1019,8 +1008,7 @@ "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "create-ecdh": { "version": "4.0.0", @@ -1170,7 +1158,6 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, "requires": { "array-find-index": "1.0.2" } @@ -1231,8 +1218,7 @@ "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, "deep-equal": { "version": "0.0.0", @@ -1456,7 +1442,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "dev": true, "requires": { "is-arrayish": "0.2.1" } @@ -1470,8 +1455,7 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "esprima": { "version": "2.7.3", @@ -1560,7 +1544,6 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, "requires": { "escape-string-regexp": "1.0.5", "object-assign": "4.1.1" @@ -1595,7 +1578,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, "requires": { "path-exists": "2.1.0", "pinkie-promise": "2.0.1" @@ -2607,8 +2589,7 @@ "get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" }, "getobject": { "version": "0.1.0", @@ -2704,8 +2685,7 @@ "graceful-fs": { "version": "4.1.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" }, "graceful-readlink": { "version": "1.0.1", @@ -2955,6 +2935,17 @@ } } }, + "grunt-contrib-uglify-es": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-uglify-es/-/grunt-contrib-uglify-es-3.3.0.tgz", + "integrity": "sha1-wV97Ef1BMgPU4MkTf10/r1Wo34A=", + "requires": { + "chalk": "1.1.3", + "maxmin": "1.1.0", + "uglify-es": "3.3.9", + "uri-path": "1.0.0" + } + }, "grunt-contrib-watch": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.0.0.tgz", @@ -3139,7 +3130,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-1.0.0.tgz", "integrity": "sha1-Zs+LEBBHInuVus5uodoMF37Vwi8=", - "dev": true, "requires": { "browserify-zlib": "0.1.4", "concat-stream": "1.5.2" @@ -3149,7 +3139,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", - "dev": true, "requires": { "pako": "0.2.9" } @@ -3157,8 +3146,7 @@ "pako": { "version": "0.2.9", "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", - "dev": true + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" } } }, @@ -3193,7 +3181,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, "requires": { "ansi-regex": "2.1.1" } @@ -3262,8 +3249,7 @@ "hosted-git-info": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", - "dev": true + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==" }, "html5shiv": { "version": "3.7.3", @@ -3372,7 +3358,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, "requires": { "repeating": "2.0.1" } @@ -3396,8 +3381,7 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "inline-source-map": { "version": "0.6.2", @@ -3460,8 +3444,7 @@ "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, "is-binary-path": { "version": "1.0.1", @@ -3482,7 +3465,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, "requires": { "builtin-modules": "1.1.1" } @@ -3518,7 +3500,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, "requires": { "number-is-nan": "1.0.1" } @@ -3569,14 +3550,12 @@ "is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "isexe": { "version": "2.0.0", @@ -3836,7 +3815,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, "requires": { "graceful-fs": "4.1.11", "parse-json": "2.2.0", @@ -3867,7 +3845,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, "requires": { "currently-unhandled": "0.4.1", "signal-exit": "3.0.2" @@ -3886,14 +3863,12 @@ "map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" }, "maxmin": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-1.1.0.tgz", "integrity": "sha1-cTZehKmd2Piz99X94vANHn9zvmE=", - "dev": true, "requires": { "chalk": "1.1.3", "figures": "1.7.0", @@ -3933,7 +3908,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, "requires": { "camelcase-keys": "2.1.0", "decamelize": "1.2.0", @@ -4024,8 +3998,7 @@ "minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" }, "mkdirp": { "version": "0.5.1", @@ -4156,7 +4129,6 @@ "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "dev": true, "requires": { "hosted-git-info": "2.5.0", "is-builtin-module": "1.0.0", @@ -4182,8 +4154,7 @@ "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" }, "oauth-sign": { "version": "0.8.2", @@ -4195,8 +4166,7 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object.omit": { "version": "2.0.1", @@ -4313,7 +4283,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, "requires": { "error-ex": "1.3.1" } @@ -4340,7 +4309,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, "requires": { "pinkie-promise": "2.0.1" } @@ -4361,7 +4329,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, "requires": { "graceful-fs": "4.1.11", "pify": "2.3.0", @@ -4391,20 +4358,17 @@ "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" }, "pinkie": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" }, "pinkie-promise": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, "requires": { "pinkie": "2.0.4" } @@ -4445,7 +4409,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", - "dev": true, "requires": { "get-stdin": "4.0.1", "meow": "3.7.0" @@ -4660,7 +4623,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, "requires": { "load-json-file": "1.1.0", "normalize-package-data": "2.4.0", @@ -4671,7 +4633,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, "requires": { "find-up": "1.1.2", "read-pkg": "1.1.0" @@ -4708,7 +4669,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, "requires": { "indent-string": "2.1.0", "strip-indent": "1.0.1" @@ -4745,7 +4705,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, "requires": { "is-finite": "1.0.2" } @@ -4827,8 +4786,7 @@ "semver": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" }, "set-immediate-shim": { "version": "1.0.1", @@ -4877,8 +4835,7 @@ "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" }, "sntp": { "version": "1.0.9", @@ -4903,7 +4860,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", - "dev": true, "requires": { "spdx-license-ids": "1.2.2" } @@ -4911,14 +4867,12 @@ "spdx-expression-parse": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", - "dev": true + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=" }, "spdx-license-ids": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", - "dev": true + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=" }, "split2": { "version": "1.1.1", @@ -5042,7 +4996,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, "requires": { "ansi-regex": "2.1.1" } @@ -5051,7 +5004,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, "requires": { "is-utf8": "0.2.1" } @@ -5060,7 +5012,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, "requires": { "get-stdin": "4.0.1" } @@ -5083,8 +5034,7 @@ "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" }, "syntax-error": { "version": "1.4.0", @@ -5358,8 +5308,7 @@ "trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" }, "tty-browserify": { "version": "0.0.1", @@ -5397,14 +5346,12 @@ "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "uglify-es": { "version": "3.3.9", "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", - "dev": true, "requires": { "commander": "2.13.0", "source-map": "0.6.1" @@ -5413,14 +5360,12 @@ "commander": { "version": "2.13.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", - "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", - "dev": true + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==" }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -5448,6 +5393,11 @@ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", "dev": true }, + "uri-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", + "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=" + }, "url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", @@ -5486,8 +5436,7 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "uuid": { "version": "3.2.1", @@ -5500,7 +5449,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", - "dev": true, "requires": { "spdx-correct": "1.0.2", "spdx-expression-parse": "1.0.4" diff --git a/package.json b/package.json index 7975c8a8..b47c3927 100755 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "cf-pagination": "^4.2.2", "cf-tables": "^4.2.1", "cf-typography": "^4.6.0", + "grunt-contrib-uglify-es": "^3.3.0", "html5shiv": "latest", "jquery": "~1.11.0", "normalize-css": "^2.0.0", From 81c348918a940abde9db49ed9250e47dfcf154a8 Mon Sep 17 00:00:00 2001 From: Naa Marteki Reed Date: Wed, 21 Feb 2018 15:20:14 -0500 Subject: [PATCH 4/6] Updates to CSS and JS from Capital Framework --- static/css/main.css | 1285 +++++++++++------------------------- static/css/main.ie.css | 1199 ++++++++++----------------------- static/css/main.ie.min.css | 2 +- static/css/main.min.css | 2 +- static/js/main.min.js | 2 +- static/js/main.min.js.map | 2 +- 6 files changed, 757 insertions(+), 1735 deletions(-) diff --git a/static/css/main.css b/static/css/main.css index db4a4b41..2f88a6a5 100644 --- a/static/css/main.css +++ b/static/css/main.css @@ -573,7 +573,7 @@ input[type="radio"] { display: none !important; } .u-clearfix:after { - content: ""; + content: ''; display: table; clear: both; } @@ -728,32 +728,20 @@ small, Base styles ========================================================================== */ body { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; color: #101820; + font-family: 'Avenir Next', Arial, sans-serif; font-size: 100%; line-height: 1.375; } -body em, -body i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; - font-weight: normal; -} -.lt-ie9 body em, -.lt-ie9 body i { - font-style: normal !important; -} -body strong, -body b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; +button, +input, +select, +textarea { + font-family: 'Avenir Next', Arial, sans-serif; } -.lt-ie9 body strong, -.lt-ie9 body b { - font-weight: normal !important; +strong, +b { + font-weight: 600; } h1, h2, @@ -765,40 +753,10 @@ h6 { } h1, .h1 { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; margin-bottom: 0.44117647em; font-size: 2.125em; - line-height: 1.25; -} -h1 em, -.h1 em, -h1 i, -.h1 i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; font-weight: normal; -} -.lt-ie9 h1 em, -.lt-ie9 .h1 em, -.lt-ie9 h1 i, -.lt-ie9 .h1 i { - font-style: normal !important; -} -h1 strong, -.h1 strong, -h1 b, -.h1 b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} -.lt-ie9 h1 strong, -.lt-ie9 .h1 strong, -.lt-ie9 h1 b, -.lt-ie9 .h1 b { - font-weight: normal !important; + line-height: 1.25; } p + h1, p + .h1, @@ -821,40 +779,10 @@ blockquote + .h1 { @media only all and (max-width: 37.5em) { h1, .h1 { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; margin-bottom: 0.57692308em; font-size: 1.625em; - line-height: 1.25; - } - h1 em, - .h1 em, - h1 i, - .h1 i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; font-weight: normal; - } - .lt-ie9 h1 em, - .lt-ie9 .h1 em, - .lt-ie9 h1 i, - .lt-ie9 .h1 i { - font-style: normal !important; - } - h1 strong, - .h1 strong, - h1 b, - .h1 b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; - } - .lt-ie9 h1 strong, - .lt-ie9 .h1 strong, - .lt-ie9 h1 b, - .lt-ie9 .h1 b { - font-weight: normal !important; + line-height: 1.25; } p + h1, p + .h1, @@ -899,40 +827,10 @@ blockquote + .h1 { } h2, .h2 { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; margin-bottom: 0.57692308em; font-size: 1.625em; - line-height: 1.25; -} -h2 em, -.h2 em, -h2 i, -.h2 i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; font-weight: normal; -} -.lt-ie9 h2 em, -.lt-ie9 .h2 em, -.lt-ie9 h2 i, -.lt-ie9 .h2 i { - font-style: normal !important; -} -h2 strong, -.h2 strong, -h2 b, -.h2 b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} -.lt-ie9 h2 strong, -.lt-ie9 .h2 strong, -.lt-ie9 h2 b, -.lt-ie9 .h2 b { - font-weight: normal !important; + line-height: 1.25; } p + h2, p + .h2, @@ -977,40 +875,10 @@ h6 + .h2, @media only all and (max-width: 37.5em) { h2, .h2 { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; margin-bottom: 0.68181818em; font-size: 1.375em; - line-height: 1.25; - } - h2 em, - .h2 em, - h2 i, - .h2 i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; font-weight: normal; - } - .lt-ie9 h2 em, - .lt-ie9 .h2 em, - .lt-ie9 h2 i, - .lt-ie9 .h2 i { - font-style: normal !important; - } - h2 strong, - .h2 strong, - h2 b, - .h2 b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; - } - .lt-ie9 h2 strong, - .lt-ie9 .h2 strong, - .lt-ie9 h2 b, - .lt-ie9 .h2 b { - font-weight: normal !important; + line-height: 1.25; } p + h2, p + .h2, @@ -1033,40 +901,10 @@ h6 + .h2, } h3, .h3 { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; margin-bottom: 0.68181818em; font-size: 1.375em; - line-height: 1.25; -} -h3 em, -.h3 em, -h3 i, -.h3 i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; font-weight: normal; -} -.lt-ie9 h3 em, -.lt-ie9 .h3 em, -.lt-ie9 h3 i, -.lt-ie9 .h3 i { - font-style: normal !important; -} -h3 strong, -.h3 strong, -h3 b, -.h3 b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} -.lt-ie9 h3 strong, -.lt-ie9 .h3 strong, -.lt-ie9 h3 b, -.lt-ie9 .h3 b { - font-weight: normal !important; + line-height: 1.25; } p + h3, p + .h3, @@ -1109,31 +947,19 @@ h6 + .h3, @media only all and (max-width: 37.5em) { h3, .h3 { - font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; - font-style: normal; - font-weight: 500; margin-bottom: 0.83333333em; font-size: 1.125em; + font-weight: 500; line-height: 1.25; } - .lt-ie9 h3, - .lt-ie9 .h3 { - font-weight: normal !important; - } } h4, .h4 { - font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; - font-style: normal; - font-weight: 500; margin-bottom: 0.83333333em; font-size: 1.125em; + font-weight: 500; line-height: 1.25; } -.lt-ie9 h4, -.lt-ie9 .h4 { - font-weight: normal !important; -} p + h4, p + .h4, ul + h4, @@ -1172,21 +998,24 @@ h6 + .h4, .h6 + .h4 { margin-top: 1.66666667em; } +@media only all and (max-width: 37.5em) { + h4, + .h4 { + margin-bottom: 0.625em; + font-size: 1em; + line-height: 1.125; + } +} h5, .h5 { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; margin-bottom: 1.07142857em; font-size: 0.875em; + font-weight: 600; letter-spacing: 1px; line-height: 1.25; + text-shadow: 0px 0px #101820; text-transform: uppercase; } -.lt-ie9 h5, -.lt-ie9 .h5 { - font-weight: normal !important; -} p + h5, p + .h5, ul + h5, @@ -1227,19 +1056,14 @@ h6 + .h5, } h6, .h6 { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; margin-bottom: 1.25em; font-size: 0.75em; + font-weight: 600; letter-spacing: 1px; line-height: 1.25; + text-shadow: 0px 0px #101820; text-transform: uppercase; } -.lt-ie9 h6, -.lt-ie9 .h6 { - font-weight: normal !important; -} p + h6, p + .h6, ul + h6, @@ -1279,35 +1103,13 @@ h5 + .h6, margin-top: 2.5em; } .lead-paragraph { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; margin-bottom: 0.68181818em; font-size: 1.375em; + font-weight: normal; line-height: 1.25; margin-top: 1.36363636em; margin-bottom: 0.83333333em; } -.lead-paragraph em, -.lead-paragraph i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; - font-weight: normal; -} -.lt-ie9 .lead-paragraph em, -.lt-ie9 .lead-paragraph i { - font-style: normal !important; -} -.lead-paragraph strong, -.lead-paragraph b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} -.lt-ie9 .lead-paragraph strong, -.lt-ie9 .lead-paragraph b { - font-weight: normal !important; -} @media only all and (max-width: 37.5em) { .lead-paragraph { margin-top: 1.66666667em; @@ -1315,32 +1117,10 @@ h5 + .h6, } } .superheading { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; margin-bottom: 0.41666667em; font-size: 3em; - line-height: 1.25; -} -.superheading em, -.superheading i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; font-weight: normal; -} -.lt-ie9 .superheading em, -.lt-ie9 .superheading i { - font-style: normal !important; -} -.superheading strong, -.superheading b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} -.lt-ie9 .superheading strong, -.lt-ie9 .superheading b { - font-weight: normal !important; + line-height: 1.25; } p, ul, @@ -1431,22 +1211,17 @@ td { } thead th, thead td { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; margin-bottom: 1.07142857em; font-size: 0.875em; + font-weight: 600; letter-spacing: 1px; line-height: 1.25; + text-shadow: 0px 0px #101820; text-transform: uppercase; padding: 0.71428571em; background: #e7e8e9; color: #101820; } -.lt-ie9 thead th, -.lt-ie9 thead td { - font-weight: normal !important; -} p + thead th, p + thead td, ul + thead th, @@ -1490,14 +1265,9 @@ tbody tr { border-bottom: 1px solid #5a5d61; } th { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; + font-weight: 600; text-align: left; } -.lt-ie9 th { - font-weight: normal !important; -} blockquote { margin-right: 0.9375em; margin-left: 0.9375em; @@ -1544,9 +1314,6 @@ pre code { Button Styling ========================================================================== */ .a-btn { - font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; - font-style: normal; - font-weight: 500; -webkit-appearance: none; -moz-appearance: none; appearance: none; @@ -1558,14 +1325,12 @@ pre code { border-radius: 0.25em; cursor: pointer; font-size: 1em; + font-weight: 500; line-height: normal; text-align: center; text-decoration: none; transition: background-color 0.1s; } -.lt-ie9 .a-btn { - font-weight: normal !important; -} .a-btn, .a-btn:link, .a-btn:visited { @@ -1815,7 +1580,7 @@ input.a-btn::-moz-focus-inner { overflow: hidden; } .o-expandable_content:after { - content: ""; + content: ''; display: table; clear: both; } @@ -1830,46 +1595,18 @@ input.a-btn::-moz-focus-inner { } .o-expandable_label { color: #101820; - font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; - font-style: normal; font-weight: 500; } -.lt-ie9 .o-expandable_label { - font-weight: normal !important; -} .o-expandable_link { color: #0072ce; - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; font-size: 1em; line-height: 1.375; } -.o-expandable_link em, -.o-expandable_link i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; - font-weight: normal; -} -.lt-ie9 .o-expandable_link em, -.lt-ie9 .o-expandable_link i { - font-style: normal !important; -} -.o-expandable_link strong, -.o-expandable_link b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} -.lt-ie9 .o-expandable_link strong, -.lt-ie9 .o-expandable_link b { - font-weight: normal !important; -} .o-expandable_header { display: block; } .o-expandable_header:after { - content: ""; + content: ''; display: table; clear: both; } @@ -1914,25 +1651,20 @@ button.o-expandable_header { margin-bottom: 1.875em; } .o-expandable-group .o-expandable { - border-bottom: 1px solid #75787b; + border-bottom: 1px solid #b4b5b6; margin-bottom: 0; background: #fff; } .o-expandable-group .o-expandable:first-child { - border-top: 1px solid #75787b; + border-top: 1px solid #b4b5b6; } .o-expandable-group .o-expandable_label { - font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; - font-style: normal; - font-weight: 500; margin-bottom: 0.83333333em; font-size: 1.125em; + font-weight: 500; line-height: 1.25; margin-bottom: 0; } -.lt-ie9 .o-expandable-group .o-expandable_label { - font-weight: normal !important; -} .o-expandable-group .o-expandable_content { margin-bottom: 0; } @@ -1944,70 +1676,38 @@ button.o-expandable_header { display: inline-block; } .a-label_helper { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; color: #5a5d61; font-size: 0.875em; } -.a-label_helper em, -.a-label_helper i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; - font-weight: normal; -} -.lt-ie9 .a-label_helper em, -.lt-ie9 .a-label_helper i { - font-style: normal !important; -} -.a-label_helper strong, -.a-label_helper b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} -.lt-ie9 .a-label_helper strong, -.lt-ie9 .a-label_helper b { - font-weight: normal !important; -} .a-label_helper__block { display: block; margin-top: 0.83333333em; } .a-label__heading { - font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; - font-style: normal; - font-weight: 500; margin-bottom: 0.83333333em; font-size: 1.125em; + font-weight: 500; line-height: 1.25; display: block; margin-bottom: 0.55555556em; } -.lt-ie9 .a-label__heading { - font-weight: normal !important; -} .a-label__heading .a-label_helper { font-size: 0.88888889em; + font-weight: normal; } .a-label__heading .a-label_helper__block { margin-top: 0.625em; } .a-legend { - font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; - font-style: normal; - font-weight: 500; margin-bottom: 0.83333333em; font-size: 1.125em; + font-weight: 500; line-height: 1.25; box-sizing: border-box; display: table; max-width: 100%; white-space: normal; } -.lt-ie9 .a-legend { - font-weight: normal !important; -} p + .a-legend, ul + .a-legend, ol + .a-legend, @@ -2028,6 +1728,13 @@ h6 + .a-legend, .h6 + .a-legend { margin-top: 1.66666667em; } +@media only all and (max-width: 37.5em) { + .a-legend { + margin-bottom: 0.625em; + font-size: 1em; + line-height: 1.125; + } +} .a-multiselect { display: block; box-sizing: border-box; @@ -2092,7 +1799,7 @@ h6 + .a-legend, right: 0; background-color: #e7e8e9; color: #75787b; - content: "\e006"; + content: '\e006'; font-family: 'CFPB Minicons'; line-height: 1.875em; text-align: center; @@ -2105,9 +1812,6 @@ h6 + .a-legend, content: ''; } .a-text-input { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; -webkit-appearance: none; -moz-appearance: none; appearance: none; @@ -2117,26 +1821,6 @@ h6 + .a-legend, background: #fff; color: #101820; } -.a-text-input em, -.a-text-input i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; - font-weight: normal; -} -.lt-ie9 .a-text-input em, -.lt-ie9 .a-text-input i { - font-style: normal !important; -} -.a-text-input strong, -.a-text-input b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} -.lt-ie9 .a-text-input strong, -.lt-ie9 .a-text-input b { - font-weight: normal !important; -} .a-text-input:hover, .a-text-input.hover { border-color: #0072ce; @@ -2202,6 +1886,18 @@ h6 + .a-legend, right: 0.875em; top: 0.5em; } +.m-form-field { + /* + We need to turn off autoprefixing for the inline-grid because + older IE does not handle an inline-grid like other browsers, + leading to an extremely narrow column of text for the label. + This ensures it's only picked up by browsers with standard support. + Also, autoprefixer ignores rules on a per block basis so that is why + this is placed in its own block. + We need to ignore the duplicate selector for stylelint too. + */ + /* stylelint-disable-next-line no-duplicate-selectors */ +} .m-form-field .a-text-input__full { box-sizing: border-box; width: 100%; @@ -2211,12 +1907,15 @@ h6 + .a-legend, } .m-form-field__checkbox .a-label, .m-form-field__radio .a-label { + grid-template-columns: 1.875em auto; vertical-align: top; cursor: pointer; } .m-form-field__checkbox .a-label:before, .m-form-field__radio .a-label:before { display: inline-block; + grid-row-start: 1; + grid-row-end: 3; border: 1px solid #919395; height: 1.125em; width: 1.125em; @@ -2224,6 +1923,9 @@ h6 + .a-legend, background-color: #fff; content: ''; vertical-align: top; + position: relative; + top: 1px; + left: 1px; } .lt-ie9 .m-form-field__checkbox .a-label:before, .lt-ie9 .m-form-field__radio .a-label:before { @@ -2254,11 +1956,11 @@ h6 + .a-legend, .lt-ie9 .m-form-field__radio .a-radio { height: 1.25em; width: 1.25em; + width: auto; border: 0; float: left; margin: 1em; position: static; - width: auto; clear: both; } .m-form-field__checkbox .a-checkbox:focus + .a-label, @@ -2270,8 +1972,7 @@ h6 + .a-legend, .m-form-field__checkbox .a-radio.focus + .a-label, .m-form-field__radio .a-radio.focus + .a-label { outline: 1px dotted #0072ce; - outline-offset: 3px; - height: 1.25em; + outline-offset: 1px; } .m-form-field__checkbox .a-checkbox:disabled:focus + .a-label:before, .m-form-field__radio .a-checkbox:disabled:focus + .a-label:before, @@ -2306,10 +2007,19 @@ h6 + .a-legend, .m-form-field__radio .a-radio:disabled + .a-label:before { background: #e7e8e9; } +.m-form-field__checkbox, +.m-form-field__radio { + /* stylelint-disable-next-line no-duplicate-selectors */ +} +.m-form-field__checkbox .a-label, +.m-form-field__radio .a-label { + /* autoprefixer: off */ + display: inline-grid; +} .m-form-field__checkbox .a-label:before { font-family: 'CFPB Minicons'; text-align: center; - line-height: 1.125em; + line-height: 1.25em; } .m-form-field__checkbox .a-checkbox:focus + .a-label:before, .m-form-field__checkbox .a-checkbox.focus + .a-label:before { @@ -2322,10 +2032,13 @@ h6 + .a-legend, box-shadow: 0 0 0 1px #0072ce; } .m-form-field__checkbox .a-checkbox:checked + .a-label:before { - content: "\e100"; + content: '\e100'; } .m-form-field__radio .a-label:before { border-radius: 50%; + /* The rotate is needed to fix a bug in Firefox where radio + button was not centered. */ + transform: rotate(0deg); } .m-form-field__radio .a-radio:focus + .a-label:before, .m-form-field__radio .a-radio.focus + .a-label:before { @@ -2353,8 +2066,12 @@ h6 + .a-legend, border-color: #0072ce; box-shadow: 0 0 0 1px #0072ce, inset 0 0 0 2px #fff; } -.m-form-field__lg-target .a-label { +.m-form-field__lg-target { display: block; +} +.m-form-field__lg-target .a-label { + box-sizing: border-box; + width: 100%; padding: 15px; background-color: #e7e8e9; } @@ -2365,7 +2082,6 @@ h6 + .a-legend, .m-form-field__lg-target .a-checkbox:checked + .a-label, .m-form-field__lg-target .a-radio:checked + .a-label { outline-offset: 0; - height: auto; } .m-form-field__lg-target .a-checkbox:checked + .a-label, .m-form-field__lg-target .a-radio:checked + .a-label { @@ -2481,6 +2197,18 @@ h6 + .a-legend, Capital Framework Icons ========================================================================== */ +.cf-icon-svg { + height: 1.1875em; + vertical-align: text-top; + fill: currentColor; + max-width: 1em; +} +.lt-ie10 .cf-icon-svg { + width: 1em; +} +.lt-ie9 .cf-icon-svg { + display: none; +} @font-face { font-family: 'CFPB Minicons'; src: url('../fonts/cf-icons.eot'); @@ -2536,36 +2264,31 @@ h6 + .a-legend, .cf-icon__rotate-90.cf-icon__before:before, .cf-icon__rotate-90.cf-icon__after:after { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); - -webkit-transform: rotate(90deg); - transform: rotate(90deg); + transform: rotate(90deg); } .cf-icon__rotate-180.cf-icon:before, .cf-icon__rotate-180.cf-icon__before:before, .cf-icon__rotate-180.cf-icon__after:after { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); - -webkit-transform: rotate(180deg); - transform: rotate(180deg); + transform: rotate(180deg); } .cf-icon__rotate-270.cf-icon:before, .cf-icon__rotate-270.cf-icon__before:before, .cf-icon__rotate-270.cf-icon__after:after { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); - -webkit-transform: rotate(270deg); - transform: rotate(270deg); + transform: rotate(270deg); } .cf-icon__flip-horizontal.cf-icon:before, .cf-icon__flip-horizontal.cf-icon__before:before, .cf-icon__flip-horizontal.cf-icon__after:after { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); - -webkit-transform: scale(-1, 1); - transform: scale(-1, 1); + transform: scale(-1, 1); } .cf-icon__flip-vertical.cf-icon:before, .cf-icon__flip-vertical.cf-icon__before:before, .cf-icon__flip-vertical.cf-icon__after:after { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); - -webkit-transform: scale(1, -1); - transform: scale(1, -1); + transform: scale(1, -1); } :root .cf-icon__rotate-90.cf-icon:before, :root .cf-icon__rotate-180.cf-icon:before, @@ -2588,994 +2311,980 @@ h6 + .a-legend, .cf-icon__spin.cf-icon:before, .cf-icon__spin.cf-icon__before:before, .cf-icon__spin.cf-icon__after:after { - -webkit-animation: cf-spin 2s infinite linear; - animation: cf-spin 2s infinite linear; + animation: cf-spin 2s infinite linear; } .cf-icon__pulse.cf-icon:before, .cf-icon__pulse.cf-icon__before:before, .cf-icon__pulse.cf-icon__after:after { - -webkit-animation: cf-spin 1s infinite steps(8); - animation: cf-spin 1s infinite steps(8); -} -@-webkit-keyframes cf-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } + animation: cf-spin 1s infinite steps(8); } @keyframes cf-spin { 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); + transform: rotate(0deg); } 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); + transform: rotate(359deg); } } .cf-icon-left.cf-icon:before, .cf-icon-left.cf-icon__before:before, .cf-icon-left.cf-icon__after:after { - content: "\e000"; + content: '\e000'; } .cf-icon-left-round.cf-icon:before, .cf-icon-left-round.cf-icon__before:before, .cf-icon-left-round.cf-icon__after:after { - content: "\e001"; + content: '\e001'; } .cf-icon-right.cf-icon:before, .cf-icon-right.cf-icon__before:before, .cf-icon-right.cf-icon__after:after { - content: "\e002"; + content: '\e002'; } .cf-icon-right-round.cf-icon:before, .cf-icon-right-round.cf-icon__before:before, .cf-icon-right-round.cf-icon__after:after { - content: "\e003"; + content: '\e003'; } .cf-icon-up.cf-icon:before, .cf-icon-up.cf-icon__before:before, .cf-icon-up.cf-icon__after:after { - content: "\e004"; + content: '\e004'; } .cf-icon-up-round.cf-icon:before, .cf-icon-up-round.cf-icon__before:before, .cf-icon-up-round.cf-icon__after:after { - content: "\e005"; + content: '\e005'; } .cf-icon-down.cf-icon:before, .cf-icon-down.cf-icon__before:before, .cf-icon-down.cf-icon__after:after { - content: "\e006"; + content: '\e006'; } .cf-icon-down-round.cf-icon:before, .cf-icon-down-round.cf-icon__before:before, .cf-icon-down-round.cf-icon__after:after { - content: "\e007"; + content: '\e007'; } .cf-icon-arrow-left.cf-icon:before, .cf-icon-arrow-left.cf-icon__before:before, .cf-icon-arrow-left.cf-icon__after:after { - content: "\e008"; + content: '\e008'; } .cf-icon-arrow-left-round.cf-icon:before, .cf-icon-arrow-left-round.cf-icon__before:before, .cf-icon-arrow-left-round.cf-icon__after:after { - content: "\e009"; + content: '\e009'; } .cf-icon-arrow-right.cf-icon:before, .cf-icon-arrow-right.cf-icon__before:before, .cf-icon-arrow-right.cf-icon__after:after { - content: "\e010"; + content: '\e010'; } .cf-icon-arrow-right-round.cf-icon:before, .cf-icon-arrow-right-round.cf-icon__before:before, .cf-icon-arrow-right-round.cf-icon__after:after { - content: "\e011"; + content: '\e011'; } .cf-icon-arrow-up.cf-icon:before, .cf-icon-arrow-up.cf-icon__before:before, .cf-icon-arrow-up.cf-icon__after:after { - content: "\e012"; + content: '\e012'; } .cf-icon-arrow-up-round.cf-icon:before, .cf-icon-arrow-up-round.cf-icon__before:before, .cf-icon-arrow-up-round.cf-icon__after:after { - content: "\e013"; + content: '\e013'; } .cf-icon-arrow-down.cf-icon:before, .cf-icon-arrow-down.cf-icon__before:before, .cf-icon-arrow-down.cf-icon__after:after { - content: "\e014"; + content: '\e014'; } .cf-icon-arrow-down-round.cf-icon:before, .cf-icon-arrow-down-round.cf-icon__before:before, .cf-icon-arrow-down-round.cf-icon__after:after { - content: "\e015"; + content: '\e015'; } .cf-icon-approved.cf-icon:before, .cf-icon-approved.cf-icon__before:before, .cf-icon-approved.cf-icon__after:after { - content: "\e100"; + content: '\e100'; } .cf-icon-approved-round.cf-icon:before, .cf-icon-approved-round.cf-icon__before:before, .cf-icon-approved-round.cf-icon__after:after { - content: "\e101"; + content: '\e101'; } .cf-icon-error.cf-icon:before, .cf-icon-error.cf-icon__before:before, .cf-icon-error.cf-icon__after:after { - content: "\e102"; + content: '\e102'; } .cf-icon-error-round.cf-icon:before, .cf-icon-error-round.cf-icon__before:before, .cf-icon-error-round.cf-icon__after:after { - content: "\e103"; + content: '\e103'; } .cf-icon-help.cf-icon:before, .cf-icon-help.cf-icon__before:before, .cf-icon-help.cf-icon__after:after { - content: "\e104"; + content: '\e104'; } .cf-icon-help-round.cf-icon:before, .cf-icon-help-round.cf-icon__before:before, .cf-icon-help-round.cf-icon__after:after { - content: "\e105"; + content: '\e105'; } .cf-icon-delete.cf-icon:before, .cf-icon-delete.cf-icon__before:before, .cf-icon-delete.cf-icon__after:after { - content: "\e106"; + content: '\e106'; } .cf-icon-delete-round.cf-icon:before, .cf-icon-delete-round.cf-icon__before:before, .cf-icon-delete-round.cf-icon__after:after { - content: "\e107"; + content: '\e107'; } .cf-icon-plus.cf-icon:before, .cf-icon-plus.cf-icon__before:before, .cf-icon-plus.cf-icon__after:after { - content: "\e108"; + content: '\e108'; } .cf-icon-plus-round.cf-icon:before, .cf-icon-plus-round.cf-icon__before:before, .cf-icon-plus-round.cf-icon__after:after { - content: "\e109"; + content: '\e109'; } .cf-icon-minus.cf-icon:before, .cf-icon-minus.cf-icon__before:before, .cf-icon-minus.cf-icon__after:after { - content: "\e110"; + content: '\e110'; } .cf-icon-minus-round.cf-icon:before, .cf-icon-minus-round.cf-icon__before:before, .cf-icon-minus-round.cf-icon__after:after { - content: "\e111"; + content: '\e111'; } .cf-icon-update.cf-icon:before, .cf-icon-update.cf-icon__before:before, .cf-icon-update.cf-icon__after:after { - content: "\e112"; + content: '\e112'; } .cf-icon-update-round.cf-icon:before, .cf-icon-update-round.cf-icon__before:before, .cf-icon-update-round.cf-icon__after:after { - content: "\e113"; + content: '\e113'; } .cf-icon-youtube.cf-icon:before, .cf-icon-youtube.cf-icon__before:before, .cf-icon-youtube.cf-icon__after:after { - content: "\e200"; + content: '\e200'; } .cf-icon-youtube-square.cf-icon:before, .cf-icon-youtube-square.cf-icon__before:before, .cf-icon-youtube-square.cf-icon__after:after { - content: "\e201"; + content: '\e201'; } .cf-icon-linkedin.cf-icon:before, .cf-icon-linkedin.cf-icon__before:before, .cf-icon-linkedin.cf-icon__after:after { - content: "\e202"; + content: '\e202'; } .cf-icon-linkedin-square.cf-icon:before, .cf-icon-linkedin-square.cf-icon__before:before, .cf-icon-linkedin-square.cf-icon__after:after { - content: "\e203"; + content: '\e203'; } .cf-icon-facebook.cf-icon:before, .cf-icon-facebook.cf-icon__before:before, .cf-icon-facebook.cf-icon__after:after { - content: "\e204"; + content: '\e204'; } .cf-icon-facebook-square.cf-icon:before, .cf-icon-facebook-square.cf-icon__before:before, .cf-icon-facebook-square.cf-icon__after:after { - content: "\e205"; + content: '\e205'; } .cf-icon-flickr.cf-icon:before, .cf-icon-flickr.cf-icon__before:before, .cf-icon-flickr.cf-icon__after:after { - content: "\e206"; + content: '\e206'; } .cf-icon-flickr-square.cf-icon:before, .cf-icon-flickr-square.cf-icon__before:before, .cf-icon-flickr-square.cf-icon__after:after { - content: "\e207"; + content: '\e207'; } .cf-icon-twitter.cf-icon:before, .cf-icon-twitter.cf-icon__before:before, .cf-icon-twitter.cf-icon__after:after { - content: "\e208"; + content: '\e208'; } .cf-icon-twitter-square.cf-icon:before, .cf-icon-twitter-square.cf-icon__before:before, .cf-icon-twitter-square.cf-icon__after:after { - content: "\e209"; + content: '\e209'; } .cf-icon-github.cf-icon:before, .cf-icon-github.cf-icon__before:before, .cf-icon-github.cf-icon__after:after { - content: "\e210"; + content: '\e210'; } .cf-icon-github-square.cf-icon:before, .cf-icon-github-square.cf-icon__before:before, .cf-icon-github-square.cf-icon__after:after { - content: "\e211"; + content: '\e211'; } .cf-icon-email-social.cf-icon:before, .cf-icon-email-social.cf-icon__before:before, .cf-icon-email-social.cf-icon__after:after { - content: "\e212"; + content: '\e212'; } .cf-icon-email-social-square.cf-icon:before, .cf-icon-email-social-square.cf-icon__before:before, .cf-icon-email-social-square.cf-icon__after:after { - content: "\e213"; + content: '\e213'; } .cf-icon-web.cf-icon:before, .cf-icon-web.cf-icon__before:before, .cf-icon-web.cf-icon__after:after { - content: "\e300"; + content: '\e300'; } .cf-icon-web-round.cf-icon:before, .cf-icon-web-round.cf-icon__before:before, .cf-icon-web-round.cf-icon__after:after { - content: "\e301"; + content: '\e301'; } .cf-icon-email.cf-icon:before, .cf-icon-email.cf-icon__before:before, .cf-icon-email.cf-icon__after:after { - content: "\e302"; + content: '\e302'; } .cf-icon-email-round.cf-icon:before, .cf-icon-email-round.cf-icon__before:before, .cf-icon-email-round.cf-icon__after:after { - content: "\e303"; + content: '\e303'; } .cf-icon-mail.cf-icon:before, .cf-icon-mail.cf-icon__before:before, .cf-icon-mail.cf-icon__after:after { - content: "\e304"; + content: '\e304'; } .cf-icon-mail-round.cf-icon:before, .cf-icon-mail-round.cf-icon__before:before, .cf-icon-mail-round.cf-icon__after:after { - content: "\e305"; + content: '\e305'; } .cf-icon-phone.cf-icon:before, .cf-icon-phone.cf-icon__before:before, .cf-icon-phone.cf-icon__after:after { - content: "\e306"; + content: '\e306'; } .cf-icon-phone-round.cf-icon:before, .cf-icon-phone-round.cf-icon__before:before, .cf-icon-phone-round.cf-icon__after:after { - content: "\e307"; + content: '\e307'; } .cf-icon-technology.cf-icon:before, .cf-icon-technology.cf-icon__before:before, .cf-icon-technology.cf-icon__after:after { - content: "\e308"; + content: '\e308'; } .cf-icon-technology-round.cf-icon:before, .cf-icon-technology-round.cf-icon__before:before, .cf-icon-technology-round.cf-icon__after:after { - content: "\e309"; + content: '\e309'; } .cf-icon-fax.cf-icon:before, .cf-icon-fax.cf-icon__before:before, .cf-icon-fax.cf-icon__after:after { - content: "\e310"; + content: '\e310'; } .cf-icon-fax-round.cf-icon:before, .cf-icon-fax-round.cf-icon__before:before, .cf-icon-fax-round.cf-icon__after:after { - content: "\e311"; + content: '\e311'; } .cf-icon-document.cf-icon:before, .cf-icon-document.cf-icon__before:before, .cf-icon-document.cf-icon__after:after { - content: "\e400"; + content: '\e400'; } .cf-icon-document-round.cf-icon:before, .cf-icon-document-round.cf-icon__before:before, .cf-icon-document-round.cf-icon__after:after { - content: "\e401"; + content: '\e401'; } .cf-icon-pdf.cf-icon:before, .cf-icon-pdf.cf-icon__before:before, .cf-icon-pdf.cf-icon__after:after { - content: "\e402"; + content: '\e402'; } .cf-icon-pdf-round.cf-icon:before, .cf-icon-pdf-round.cf-icon__before:before, .cf-icon-pdf-round.cf-icon__after:after { - content: "\e403"; + content: '\e403'; } .cf-icon-upload.cf-icon:before, .cf-icon-upload.cf-icon__before:before, .cf-icon-upload.cf-icon__after:after { - content: "\e404"; + content: '\e404'; } .cf-icon-upload-round.cf-icon:before, .cf-icon-upload-round.cf-icon__before:before, .cf-icon-upload-round.cf-icon__after:after { - content: "\e405"; + content: '\e405'; } .cf-icon-download.cf-icon:before, .cf-icon-download.cf-icon__before:before, .cf-icon-download.cf-icon__after:after { - content: "\e406"; + content: '\e406'; } .cf-icon-download-round.cf-icon:before, .cf-icon-download-round.cf-icon__before:before, .cf-icon-download-round.cf-icon__after:after { - content: "\e407"; + content: '\e407'; } .cf-icon-copy.cf-icon:before, .cf-icon-copy.cf-icon__before:before, .cf-icon-copy.cf-icon__after:after { - content: "\e408"; + content: '\e408'; } .cf-icon-copy-round.cf-icon:before, .cf-icon-copy-round.cf-icon__before:before, .cf-icon-copy-round.cf-icon__after:after { - content: "\e409"; + content: '\e409'; } .cf-icon-edit.cf-icon:before, .cf-icon-edit.cf-icon__before:before, .cf-icon-edit.cf-icon__after:after { - content: "\e410"; + content: '\e410'; } .cf-icon-edit-round.cf-icon:before, .cf-icon-edit-round.cf-icon__before:before, .cf-icon-edit-round.cf-icon__after:after { - content: "\e411"; + content: '\e411'; } .cf-icon-attach.cf-icon:before, .cf-icon-attach.cf-icon__before:before, .cf-icon-attach.cf-icon__after:after { - content: "\e412"; + content: '\e412'; } .cf-icon-attach-round.cf-icon:before, .cf-icon-attach-round.cf-icon__before:before, .cf-icon-attach-round.cf-icon__after:after { - content: "\e413"; + content: '\e413'; } .cf-icon-print.cf-icon:before, .cf-icon-print.cf-icon__before:before, .cf-icon-print.cf-icon__after:after { - content: "\e414"; + content: '\e414'; } .cf-icon-print-round.cf-icon:before, .cf-icon-print-round.cf-icon__before:before, .cf-icon-print-round.cf-icon__after:after { - content: "\e415"; + content: '\e415'; } .cf-icon-save.cf-icon:before, .cf-icon-save.cf-icon__before:before, .cf-icon-save.cf-icon__after:after { - content: "\e416"; + content: '\e416'; } .cf-icon-save-round.cf-icon:before, .cf-icon-save-round.cf-icon__before:before, .cf-icon-save-round.cf-icon__after:after { - content: "\e417"; + content: '\e417'; } .cf-icon-appendix.cf-icon:before, .cf-icon-appendix.cf-icon__before:before, .cf-icon-appendix.cf-icon__after:after { - content: "\e418"; + content: '\e418'; } .cf-icon-appendix-round.cf-icon:before, .cf-icon-appendix-round.cf-icon__before:before, .cf-icon-appendix-round.cf-icon__after:after { - content: "\e419"; + content: '\e419'; } .cf-icon-supplement.cf-icon:before, .cf-icon-supplement.cf-icon__before:before, .cf-icon-supplement.cf-icon__after:after { - content: "\e420"; + content: '\e420'; } .cf-icon-supplement-round.cf-icon:before, .cf-icon-supplement-round.cf-icon__before:before, .cf-icon-supplement-round.cf-icon__after:after { - content: "\e421"; + content: '\e421'; } .cf-icon-rss.cf-icon:before, .cf-icon-rss.cf-icon__before:before, .cf-icon-rss.cf-icon__after:after { - content: "\e422"; + content: '\e422'; } .cf-icon-rss-round.cf-icon:before, .cf-icon-rss-round.cf-icon__before:before, .cf-icon-rss-round.cf-icon__after:after { - content: "\e423"; + content: '\e423'; } .cf-icon-bank-account.cf-icon:before, .cf-icon-bank-account.cf-icon__before:before, .cf-icon-bank-account.cf-icon__after:after { - content: "\e500"; + content: '\e500'; } .cf-icon-bank-account-round.cf-icon:before, .cf-icon-bank-account-round.cf-icon__before:before, .cf-icon-bank-account-round.cf-icon__after:after { - content: "\e501"; + content: '\e501'; } .cf-icon-credit-card.cf-icon:before, .cf-icon-credit-card.cf-icon__before:before, .cf-icon-credit-card.cf-icon__after:after { - content: "\e502"; + content: '\e502'; } .cf-icon-credit-card-round.cf-icon:before, .cf-icon-credit-card-round.cf-icon__before:before, .cf-icon-credit-card-round.cf-icon__after:after { - content: "\e503"; + content: '\e503'; } .cf-icon-loan.cf-icon:before, .cf-icon-loan.cf-icon__before:before, .cf-icon-loan.cf-icon__after:after { - content: "\e504"; + content: '\e504'; } .cf-icon-loan-round.cf-icon:before, .cf-icon-loan-round.cf-icon__before:before, .cf-icon-loan-round.cf-icon__after:after { - content: "\e505"; + content: '\e505'; } .cf-icon-money-transfer.cf-icon:before, .cf-icon-money-transfer.cf-icon__before:before, .cf-icon-money-transfer.cf-icon__after:after { - content: "\e506"; + content: '\e506'; } .cf-icon-money-transfer-round.cf-icon:before, .cf-icon-money-transfer-round.cf-icon__before:before, .cf-icon-money-transfer-round.cf-icon__after:after { - content: "\e507"; + content: '\e507'; } .cf-icon-mortgage.cf-icon:before, .cf-icon-mortgage.cf-icon__before:before, .cf-icon-mortgage.cf-icon__after:after { - content: "\e508"; + content: '\e508'; } .cf-icon-mortgage-round.cf-icon:before, .cf-icon-mortgage-round.cf-icon__before:before, .cf-icon-mortgage-round.cf-icon__after:after { - content: "\e509"; + content: '\e509'; } .cf-icon-debt-collection.cf-icon:before, .cf-icon-debt-collection.cf-icon__before:before, .cf-icon-debt-collection.cf-icon__after:after { - content: "\e510"; + content: '\e510'; } .cf-icon-debt-collection-round.cf-icon:before, .cf-icon-debt-collection-round.cf-icon__before:before, .cf-icon-debt-collection-round.cf-icon__after:after { - content: "\e511"; + content: '\e511'; } .cf-icon-credit-report.cf-icon:before, .cf-icon-credit-report.cf-icon__before:before, .cf-icon-credit-report.cf-icon__after:after { - content: "\e512"; + content: '\e512'; } .cf-icon-credit-report-round.cf-icon:before, .cf-icon-credit-report-round.cf-icon__before:before, .cf-icon-credit-report-round.cf-icon__after:after { - content: "\e513"; + content: '\e513'; } .cf-icon-money.cf-icon:before, .cf-icon-money.cf-icon__before:before, .cf-icon-money.cf-icon__after:after { - content: "\e514"; + content: '\e514'; } .cf-icon-money-round.cf-icon:before, .cf-icon-money-round.cf-icon__before:before, .cf-icon-money-round.cf-icon__after:after { - content: "\e515"; + content: '\e515'; } .cf-icon-quick-cash.cf-icon:before, .cf-icon-quick-cash.cf-icon__before:before, .cf-icon-quick-cash.cf-icon__after:after { - content: "\e516"; + content: '\e516'; } .cf-icon-quick-cash-round.cf-icon:before, .cf-icon-quick-cash-round.cf-icon__before:before, .cf-icon-quick-cash-round.cf-icon__after:after { - content: "\e517"; + content: '\e517'; } .cf-icon-contract.cf-icon:before, .cf-icon-contract.cf-icon__before:before, .cf-icon-contract.cf-icon__after:after { - content: "\e518"; + content: '\e518'; } .cf-icon-contract-round.cf-icon:before, .cf-icon-contract-round.cf-icon__before:before, .cf-icon-contract-round.cf-icon__after:after { - content: "\e519"; + content: '\e519'; } .cf-icon-complaint.cf-icon:before, .cf-icon-complaint.cf-icon__before:before, .cf-icon-complaint.cf-icon__after:after { - content: "\e520"; + content: '\e520'; } .cf-icon-complaint-round.cf-icon:before, .cf-icon-complaint-round.cf-icon__before:before, .cf-icon-complaint-round.cf-icon__after:after { - content: "\e521"; + content: '\e521'; } .cf-icon-getting-credit-card.cf-icon:before, .cf-icon-getting-credit-card.cf-icon__before:before, .cf-icon-getting-credit-card.cf-icon__after:after { - content: "\e522"; + content: '\e522'; } .cf-icon-getting-credit-card-round.cf-icon:before, .cf-icon-getting-credit-card-round.cf-icon__before:before, .cf-icon-getting-credit-card-round.cf-icon__after:after { - content: "\e523"; + content: '\e523'; } .cf-icon-buying-car.cf-icon:before, .cf-icon-buying-car.cf-icon__before:before, .cf-icon-buying-car.cf-icon__after:after { - content: "\e524"; + content: '\e524'; } .cf-icon-buying-car-round.cf-icon:before, .cf-icon-buying-car-round.cf-icon__before:before, .cf-icon-buying-car-round.cf-icon__after:after { - content: "\e525"; + content: '\e525'; } .cf-icon-paying-college.cf-icon:before, .cf-icon-paying-college.cf-icon__before:before, .cf-icon-paying-college.cf-icon__after:after { - content: "\e526"; + content: '\e526'; } .cf-icon-paying-college-round.cf-icon:before, .cf-icon-paying-college-round.cf-icon__before:before, .cf-icon-paying-college-round.cf-icon__after:after { - content: "\e527"; + content: '\e527'; } .cf-icon-owning-home.cf-icon:before, .cf-icon-owning-home.cf-icon__before:before, .cf-icon-owning-home.cf-icon__after:after { - content: "\e528"; + content: '\e528'; } .cf-icon-owning-home-round.cf-icon:before, .cf-icon-owning-home-round.cf-icon__before:before, .cf-icon-owning-home-round.cf-icon__after:after { - content: "\e529"; + content: '\e529'; } .cf-icon-debt.cf-icon:before, .cf-icon-debt.cf-icon__before:before, .cf-icon-debt.cf-icon__after:after { - content: "\e530"; + content: '\e530'; } .cf-icon-debt-round.cf-icon:before, .cf-icon-debt-round.cf-icon__before:before, .cf-icon-debt-round.cf-icon__after:after { - content: "\e531"; + content: '\e531'; } .cf-icon-building-credit.cf-icon:before, .cf-icon-building-credit.cf-icon__before:before, .cf-icon-building-credit.cf-icon__after:after { - content: "\e532"; + content: '\e532'; } .cf-icon-building-credit-round.cf-icon:before, .cf-icon-building-credit-round.cf-icon__before:before, .cf-icon-building-credit-round.cf-icon__after:after { - content: "\e533"; + content: '\e533'; } .cf-icon-prepaid-cards.cf-icon:before, .cf-icon-prepaid-cards.cf-icon__before:before, .cf-icon-prepaid-cards.cf-icon__after:after { - content: "\e534"; + content: '\e534'; } .cf-icon-prepaid-cards-round.cf-icon:before, .cf-icon-prepaid-cards-round.cf-icon__before:before, .cf-icon-prepaid-cards-round.cf-icon__after:after { - content: "\e535"; + content: '\e535'; } .cf-icon-payday-loan.cf-icon:before, .cf-icon-payday-loan.cf-icon__before:before, .cf-icon-payday-loan.cf-icon__after:after { - content: "\e536"; + content: '\e536'; } .cf-icon-payday-loan-round.cf-icon:before, .cf-icon-payday-loan-round.cf-icon__before:before, .cf-icon-payday-loan-round.cf-icon__after:after { - content: "\e537"; + content: '\e537'; } .cf-icon-retirement.cf-icon:before, .cf-icon-retirement.cf-icon__before:before, .cf-icon-retirement.cf-icon__after:after { - content: "\e538"; + content: '\e538'; } .cf-icon-retirement-round.cf-icon:before, .cf-icon-retirement-round.cf-icon__before:before, .cf-icon-retirement-round.cf-icon__after:after { - content: "\e539"; + content: '\e539'; } .cf-icon-user.cf-icon:before, .cf-icon-user.cf-icon__before:before, .cf-icon-user.cf-icon__after:after { - content: "\e600"; + content: '\e600'; } .cf-icon-user-round.cf-icon:before, .cf-icon-user-round.cf-icon__before:before, .cf-icon-user-round.cf-icon__after:after { - content: "\e601"; + content: '\e601'; } .cf-icon-wifi.cf-icon:before, .cf-icon-wifi.cf-icon__before:before, .cf-icon-wifi.cf-icon__after:after { - content: "\e602"; + content: '\e602'; } .cf-icon-wifi-round.cf-icon:before, .cf-icon-wifi-round.cf-icon__before:before, .cf-icon-wifi-round.cf-icon__after:after { - content: "\e603"; + content: '\e603'; } .cf-icon-search.cf-icon:before, .cf-icon-search.cf-icon__before:before, .cf-icon-search.cf-icon__after:after { - content: "\e604"; + content: '\e604'; } .cf-icon-search-round.cf-icon:before, .cf-icon-search-round.cf-icon__before:before, .cf-icon-search-round.cf-icon__after:after { - content: "\e605"; + content: '\e605'; } .cf-icon-share.cf-icon:before, .cf-icon-share.cf-icon__before:before, .cf-icon-share.cf-icon__after:after { - content: "\e606"; + content: '\e606'; } .cf-icon-share-round.cf-icon:before, .cf-icon-share-round.cf-icon__before:before, .cf-icon-share-round.cf-icon__after:after { - content: "\e607"; + content: '\e607'; } .cf-icon-link.cf-icon:before, .cf-icon-link.cf-icon__before:before, .cf-icon-link.cf-icon__after:after { - content: "\e608"; + content: '\e608'; } .cf-icon-link-round.cf-icon:before, .cf-icon-link-round.cf-icon__before:before, .cf-icon-link-round.cf-icon__after:after { - content: "\e609"; + content: '\e609'; } .cf-icon-external-link.cf-icon:before, .cf-icon-external-link.cf-icon__before:before, .cf-icon-external-link.cf-icon__after:after { - content: "\e610"; + content: '\e610'; } .cf-icon-external-link-round.cf-icon:before, .cf-icon-external-link-round.cf-icon__before:before, .cf-icon-external-link-round.cf-icon__after:after { - content: "\e611"; + content: '\e611'; } .cf-icon-audio-mute.cf-icon:before, .cf-icon-audio-mute.cf-icon__before:before, .cf-icon-audio-mute.cf-icon__after:after { - content: "\e612"; + content: '\e612'; } .cf-icon-audio-mute-round.cf-icon:before, .cf-icon-audio-mute-round.cf-icon__before:before, .cf-icon-audio-mute-round.cf-icon__after:after { - content: "\e616"; + content: '\e616'; } .cf-icon-audio-low.cf-icon:before, .cf-icon-audio-low.cf-icon__before:before, .cf-icon-audio-low.cf-icon__after:after { - content: "\e613"; + content: '\e613'; } .cf-icon-audio-low-round.cf-icon:before, .cf-icon-audio-low-round.cf-icon__before:before, .cf-icon-audio-low-round.cf-icon__after:after { - content: "\e617"; + content: '\e617'; } .cf-icon-audio-medium.cf-icon:before, .cf-icon-audio-medium.cf-icon__before:before, .cf-icon-audio-medium.cf-icon__after:after { - content: "\e614"; + content: '\e614'; } .cf-icon-audio-medium-round.cf-icon:before, .cf-icon-audio-medium-round.cf-icon__before:before, .cf-icon-audio-medium-round.cf-icon__after:after { - content: "\e618"; + content: '\e618'; } .cf-icon-audio-max.cf-icon:before, .cf-icon-audio-max.cf-icon__before:before, .cf-icon-audio-max.cf-icon__after:after { - content: "\e615"; + content: '\e615'; } .cf-icon-audio-max-round.cf-icon:before, .cf-icon-audio-max-round.cf-icon__before:before, .cf-icon-audio-max-round.cf-icon__after:after { - content: "\e619"; + content: '\e619'; } .cf-icon-favorite.cf-icon:before, .cf-icon-favorite.cf-icon__before:before, .cf-icon-favorite.cf-icon__after:after { - content: "\e620"; + content: '\e620'; } .cf-icon-favorite-round.cf-icon:before, .cf-icon-favorite-round.cf-icon__before:before, .cf-icon-favorite-round.cf-icon__after:after { - content: "\e621"; + content: '\e621'; } .cf-icon-unfavorite.cf-icon:before, .cf-icon-unfavorite.cf-icon__before:before, .cf-icon-unfavorite.cf-icon__after:after { - content: "\e622"; + content: '\e622'; } .cf-icon-unfavorite-round.cf-icon:before, .cf-icon-unfavorite-round.cf-icon__before:before, .cf-icon-unfavorite-round.cf-icon__after:after { - content: "\e623"; + content: '\e623'; } .cf-icon-bookmark.cf-icon:before, .cf-icon-bookmark.cf-icon__before:before, .cf-icon-bookmark.cf-icon__after:after { - content: "\e624"; + content: '\e624'; } .cf-icon-bookmark-round.cf-icon:before, .cf-icon-bookmark-round.cf-icon__before:before, .cf-icon-bookmark-round.cf-icon__after:after { - content: "\e625"; + content: '\e625'; } .cf-icon-unbookmark.cf-icon:before, .cf-icon-unbookmark.cf-icon__before:before, .cf-icon-unbookmark.cf-icon__after:after { - content: "\e626"; + content: '\e626'; } .cf-icon-unbookmark-round.cf-icon:before, .cf-icon-unbookmark-round.cf-icon__before:before, .cf-icon-unbookmark-round.cf-icon__after:after { - content: "\e627"; + content: '\e627'; } .cf-icon-settings.cf-icon:before, .cf-icon-settings.cf-icon__before:before, .cf-icon-settings.cf-icon__after:after { - content: "\e628"; + content: '\e628'; } .cf-icon-settings-round.cf-icon:before, .cf-icon-settings-round.cf-icon__before:before, .cf-icon-settings-round.cf-icon__after:after { - content: "\e629"; + content: '\e629'; } .cf-icon-menu.cf-icon:before, .cf-icon-menu.cf-icon__before:before, .cf-icon-menu.cf-icon__after:after { - content: "\e630"; + content: '\e630'; } .cf-icon-menu-round.cf-icon:before, .cf-icon-menu-round.cf-icon__before:before, .cf-icon-menu-round.cf-icon__after:after { - content: "\e631"; + content: '\e631'; } .cf-icon-lock.cf-icon:before, .cf-icon-lock.cf-icon__before:before, .cf-icon-lock.cf-icon__after:after { - content: "\e632"; + content: '\e632'; } .cf-icon-lock-round.cf-icon:before, .cf-icon-lock-round.cf-icon__before:before, .cf-icon-lock-round.cf-icon__after:after { - content: "\e633"; + content: '\e633'; } .cf-icon-unlock.cf-icon:before, .cf-icon-unlock.cf-icon__before:before, .cf-icon-unlock.cf-icon__after:after { - content: "\e634"; + content: '\e634'; } .cf-icon-unlock-round.cf-icon:before, .cf-icon-unlock-round.cf-icon__before:before, .cf-icon-unlock-round.cf-icon__after:after { - content: "\e635"; + content: '\e635'; } .cf-icon-clock.cf-icon:before, .cf-icon-clock.cf-icon__before:before, .cf-icon-clock.cf-icon__after:after { - content: "\e636"; + content: '\e636'; } .cf-icon-clock-round.cf-icon:before, .cf-icon-clock-round.cf-icon__before:before, .cf-icon-clock-round.cf-icon__after:after { - content: "\e637"; + content: '\e637'; } .cf-icon-chart.cf-icon:before, .cf-icon-chart.cf-icon__before:before, .cf-icon-chart.cf-icon__after:after { - content: "\e638"; + content: '\e638'; } .cf-icon-chart-round.cf-icon:before, .cf-icon-chart-round.cf-icon__before:before, .cf-icon-chart-round.cf-icon__after:after { - content: "\e639"; + content: '\e639'; } .cf-icon-play.cf-icon:before, .cf-icon-play.cf-icon__before:before, .cf-icon-play.cf-icon__after:after { - content: "\e640"; + content: '\e640'; } .cf-icon-play-round.cf-icon:before, .cf-icon-play-round.cf-icon__before:before, .cf-icon-play-round.cf-icon__after:after { - content: "\e641"; + content: '\e641'; } .cf-icon-history.cf-icon:before, .cf-icon-history.cf-icon__before:before, .cf-icon-history.cf-icon__after:after { - content: "\e642"; + content: '\e642'; } .cf-icon-history-round.cf-icon:before, .cf-icon-history-round.cf-icon__before:before, .cf-icon-history-round.cf-icon__after:after { - content: "\e643"; + content: '\e643'; } .cf-icon-table-of-contents.cf-icon:before, .cf-icon-table-of-contents.cf-icon__before:before, .cf-icon-table-of-contents.cf-icon__after:after { - content: "\e644"; + content: '\e644'; } .cf-icon-table-of-contents-round.cf-icon:before, .cf-icon-table-of-contents-round.cf-icon__before:before, .cf-icon-table-of-contents-round.cf-icon__after:after { - content: "\e645"; + content: '\e645'; } .cf-icon-newspaper.cf-icon:before, .cf-icon-newspaper.cf-icon__before:before, .cf-icon-newspaper.cf-icon__after:after { - content: "\e700"; + content: '\e700'; } .cf-icon-newspaper-round.cf-icon:before, .cf-icon-newspaper-round.cf-icon__before:before, .cf-icon-newspaper-round.cf-icon__after:after { - content: "\e701"; + content: '\e701'; } .cf-icon-microphone.cf-icon:before, .cf-icon-microphone.cf-icon__before:before, .cf-icon-microphone.cf-icon__after:after { - content: "\e702"; + content: '\e702'; } .cf-icon-microphone-round.cf-icon:before, .cf-icon-microphone-round.cf-icon__before:before, .cf-icon-microphone-round.cf-icon__after:after { - content: "\e703"; + content: '\e703'; } .cf-icon-bullhorn.cf-icon:before, .cf-icon-bullhorn.cf-icon__before:before, .cf-icon-bullhorn.cf-icon__after:after { - content: "\e704"; + content: '\e704'; } .cf-icon-bullhorn-round.cf-icon:before, .cf-icon-bullhorn-round.cf-icon__before:before, .cf-icon-bullhorn-round.cf-icon__after:after { - content: "\e705"; + content: '\e705'; } .cf-icon-double-quote.cf-icon:before, .cf-icon-double-quote.cf-icon__before:before, .cf-icon-double-quote.cf-icon__after:after { - content: "\e708"; + content: '\e708'; } .cf-icon-double-quote-round.cf-icon:before, .cf-icon-double-quote-round.cf-icon__before:before, .cf-icon-double-quote-round.cf-icon__after:after { - content: "\e709"; + content: '\e709'; } .cf-icon-speech-bubble.cf-icon:before, .cf-icon-speech-bubble.cf-icon__before:before, .cf-icon-speech-bubble.cf-icon__after:after { - content: "\e710"; + content: '\e710'; } .cf-icon-speech-bubble-round.cf-icon:before, .cf-icon-speech-bubble-round.cf-icon__before:before, .cf-icon-speech-bubble-round.cf-icon__after:after { - content: "\e711"; + content: '\e711'; } .cf-icon-information.cf-icon:before, .cf-icon-information.cf-icon__before:before, .cf-icon-information.cf-icon__after:after { - content: "\e712"; + content: '\e712'; } .cf-icon-information-round.cf-icon:before, .cf-icon-information-round.cf-icon__before:before, .cf-icon-information-round.cf-icon__after:after { - content: "\e713"; + content: '\e713'; } .cf-icon-lightbulb.cf-icon:before, .cf-icon-lightbulb.cf-icon__before:before, .cf-icon-lightbulb.cf-icon__after:after { - content: "\e714"; + content: '\e714'; } .cf-icon-lightbulb-round.cf-icon:before, .cf-icon-lightbulb-round.cf-icon__before:before, .cf-icon-lightbulb-round.cf-icon__after:after { - content: "\e715"; + content: '\e715'; } .cf-icon-dialogue.cf-icon:before, .cf-icon-dialogue.cf-icon__before:before, .cf-icon-dialogue.cf-icon__after:after { - content: "\e716"; + content: '\e716'; } .cf-icon-dialogue-round.cf-icon:before, .cf-icon-dialogue-round.cf-icon__before:before, .cf-icon-dialogue-round.cf-icon__after:after { - content: "\e717"; + content: '\e717'; } .cf-icon-date.cf-icon:before, .cf-icon-date.cf-icon__before:before, .cf-icon-date.cf-icon__after:after { - content: "\e718"; + content: '\e718'; } .cf-icon-date-round.cf-icon:before, .cf-icon-date-round.cf-icon__before:before, .cf-icon-date-round.cf-icon__after:after { - content: "\e719"; + content: '\e719'; } .cf-icon-closing-quote.cf-icon:before, .cf-icon-closing-quote.cf-icon__before:before, .cf-icon-closing-quote.cf-icon__after:after { - content: "\e720"; + content: '\e720'; } .cf-icon-closing-quote-round.cf-icon:before, .cf-icon-closing-quote-round.cf-icon__before:before, .cf-icon-closing-quote-round.cf-icon__after:after { - content: "\e721"; + content: '\e721'; } .cf-icon-livestream.cf-icon:before, .cf-icon-livestream.cf-icon__before:before, .cf-icon-livestream.cf-icon__after:after { - content: "\e722"; + content: '\e722'; } .cf-icon-livestream-round.cf-icon:before, .cf-icon-livestream-round.cf-icon__before:before, .cf-icon-livestream-round.cf-icon__after:after { - content: "\e723"; + content: '\e723'; } .cf-icon-parents.cf-icon:before, .cf-icon-parents.cf-icon__before:before, .cf-icon-parents.cf-icon__after:after { - content: "\e724"; + content: '\e724'; } .cf-icon-parents-round.cf-icon:before, .cf-icon-parents-round.cf-icon__before:before, .cf-icon-parents-round.cf-icon__after:after { - content: "\e725"; + content: '\e725'; } .cf-icon-servicemembers.cf-icon:before, .cf-icon-servicemembers.cf-icon__before:before, .cf-icon-servicemembers.cf-icon__after:after { - content: "\e726"; + content: '\e726'; } .cf-icon-servicemembers-round.cf-icon:before, .cf-icon-servicemembers-round.cf-icon__before:before, .cf-icon-servicemembers-round.cf-icon__after:after { - content: "\e727"; + content: '\e727'; } .cf-icon__after:before { display: none; @@ -4590,7 +4299,6 @@ h6 + .a-legend, } @supports (display: flex ) { .m-hero_wrapper { - display: -webkit-box; display: -ms-flexbox; display: flex; } @@ -4632,90 +4340,23 @@ h6 + .a-legend, } } .m-hero_heading { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; margin-bottom: 0.44117647em; font-size: 2.125em; - line-height: 1.25; -} -.m-hero_heading em, -.m-hero_heading i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; font-weight: normal; -} -.lt-ie9 .m-hero_heading em, -.lt-ie9 .m-hero_heading i { - font-style: normal !important; -} -.m-hero_heading strong, -.m-hero_heading b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} -.lt-ie9 .m-hero_heading strong, -.lt-ie9 .m-hero_heading b { - font-weight: normal !important; + line-height: 1.25; } @media only all and (max-width: 56.25em) { .m-hero_heading { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; margin-bottom: 0.57692308em; font-size: 1.625em; - line-height: 1.25; - } - .m-hero_heading em, - .m-hero_heading i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; font-weight: normal; - } - .lt-ie9 .m-hero_heading em, - .lt-ie9 .m-hero_heading i { - font-style: normal !important; - } - .m-hero_heading strong, - .m-hero_heading b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; - } - .lt-ie9 .m-hero_heading strong, - .lt-ie9 .m-hero_heading b { - font-weight: normal !important; + line-height: 1.25; } } .m-hero_subhead { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; font-size: 22px; line-height: 1.25; } -.m-hero_subhead em, -.m-hero_subhead i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; - font-weight: normal; -} -.lt-ie9 .m-hero_subhead em, -.lt-ie9 .m-hero_subhead i { - font-style: normal !important; -} -.m-hero_subhead strong, -.m-hero_subhead b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} -.lt-ie9 .m-hero_subhead strong, -.lt-ie9 .m-hero_subhead b { - font-weight: normal !important; -} @media only all and (max-width: 56.25em) { .m-hero_subhead { font-size: 18px; @@ -4818,38 +4459,15 @@ h6 + .a-legend, } } .o-featured-content-module { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; position: relative; min-height: 320px; background-color: #f7f8f9; } .o-featured-content-module:after { - content: ""; + content: ''; display: table; clear: both; } -.o-featured-content-module em, -.o-featured-content-module i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; - font-weight: normal; -} -.lt-ie9 .o-featured-content-module em, -.lt-ie9 .o-featured-content-module i { - font-style: normal !important; -} -.o-featured-content-module strong, -.o-featured-content-module b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} -.lt-ie9 .o-featured-content-module strong, -.lt-ie9 .o-featured-content-module b { - font-weight: normal !important; -} @media only all and (max-width: 37.5em) { .o-featured-content-module { padding-right: 0.9375em; @@ -4910,8 +4528,7 @@ h6 + .a-legend, .o-featured-content-module__center .o-featured-content-module_img { position: relative; left: 50%; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); + transform: translateX(-50%); } .lt-ie9 .o-featured-content-module__center .o-featured-content-module_img { position: absolute; @@ -4955,7 +4572,7 @@ h6 + .a-legend, font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; - content: "\e101"; + content: '\e101'; vertical-align: middle; color: #20aa3f; } @@ -4970,7 +4587,7 @@ h6 + .a-legend, font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; - content: "\e103"; + content: '\e103'; vertical-align: middle; color: #ff9e1b; } @@ -4985,7 +4602,7 @@ h6 + .a-legend, font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; - content: "\e107"; + content: '\e107'; vertical-align: middle; color: #d14124; } @@ -5007,33 +4624,11 @@ h6 + .a-legend, margin-bottom: 0; } .m-notification_explanation { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; font-size: 1em; + font-weight: normal; margin-top: 0.3125em; margin-bottom: 0; } -.m-notification_explanation em, -.m-notification_explanation i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; - font-weight: normal; -} -.lt-ie9 .m-notification_explanation em, -.lt-ie9 .m-notification_explanation i { - font-style: normal !important; -} -.m-notification_explanation strong, -.m-notification_explanation b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} -.lt-ie9 .m-notification_explanation strong, -.lt-ie9 .m-notification_explanation b { - font-weight: normal !important; -} .m-notification_explanation a { border-bottom-width: 1px; } @@ -5052,17 +4647,12 @@ h6 + .a-legend, text-align: center; } .m-pagination_current-page { - font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; - font-style: normal; - font-weight: 500; width: 2.8125em; margin-right: 0.625em; margin-left: 0.625em; + font-weight: 500; text-align: right; } -.lt-ie9 .m-pagination_current-page { - font-weight: normal !important; -} .m-pagination_label { display: inline-block; margin-right: 0.625em; @@ -5167,12 +4757,10 @@ h6 + .a-legend, } .o-table__sortable .sortable.sorted-down:after, .o-table__sortable .sortable.sorted-up:hover:after { - -webkit-transform: rotate(180deg); - transform: rotate(180deg); + transform: rotate(180deg); } .o-table__sortable .sortable.sorted-down:hover:after { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); + transform: rotate(0deg); } @media only all and (min-width: 37.5625em) { .o-table__striped > tbody > tr:nth-child(even) > th, @@ -5200,20 +4788,15 @@ h6 + .a-legend, display: none; } .o-table__stack-on-small td[data-label]:before { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; display: block; margin-top: 0; margin-bottom: .41666667em; content: attr(data-label); font-size: .875em; + font-weight: bold; line-height: 1.83333333; text-transform: uppercase; } - .lt-ie9 .o-table__stack-on-small td[data-label]:before { - font-weight: normal !important; - } .o-table__stack-on-small td:last-child { margin-bottom: 1.875em; } @@ -5240,32 +4823,23 @@ h6 + .a-legend, Advanced Typography ========================================================================== */ .a-date { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; margin-bottom: 1.07142857em; font-size: 0.875em; + font-weight: 600; letter-spacing: 1px; line-height: 1.25; + text-shadow: 0px 0px #5a5d61; text-transform: uppercase; color: #5a5d61; white-space: nowrap; } -.lt-ie9 .a-date { - font-weight: normal !important; -} .a-heading__icon { - font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; - font-style: normal; - font-weight: 500; margin-bottom: 0.83333333em; font-size: 1.125em; + font-weight: 500; line-height: 1.25; color: #101820; } -.lt-ie9 .a-heading__icon { - font-weight: normal !important; -} a.a-heading__icon { color: #101820; border-color: #101820; @@ -5315,13 +4889,8 @@ a.a-heading__icon.active { white-space: nowrap; } .a-link__jump { - font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; - font-style: normal; font-weight: 500; } -.lt-ie9 .a-link__jump { - font-weight: normal !important; -} .a-link__jump.a-link__large { font-size: 1.125em; } @@ -5423,6 +4992,9 @@ a.a-heading__icon.active { border-top-width: 0; } } +.m-list__links .m-list_link { + font-weight: 500; +} @media only all and (max-width: 37.5em) { .m-list__links .m-list_link { box-sizing: border-box; @@ -5439,13 +5011,13 @@ a.a-heading__icon.active { } } .m-meta-header { - padding-bottom: 0.5em; + padding-bottom: 0.625em; border-bottom: 1px solid #b4b5b6; - margin-bottom: 0.625em; + overflow: auto; } @media only all and (min-width: 37.5625em) { .m-meta-header:after { - content: ""; + content: ''; display: table; clear: both; } @@ -5460,142 +5032,63 @@ a.a-heading__icon.active { margin-bottom: 0; } .m-pull-quote_body { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; margin-bottom: 0.68181818em; font-size: 1.375em; + font-weight: normal; line-height: 1.25; color: #101820; } -.m-pull-quote_body em, -.m-pull-quote_body i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; - font-weight: normal; -} -.lt-ie9 .m-pull-quote_body em, -.lt-ie9 .m-pull-quote_body i { - font-style: normal !important; -} -.m-pull-quote_body strong, -.m-pull-quote_body b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} -.lt-ie9 .m-pull-quote_body strong, -.lt-ie9 .m-pull-quote_body b { - font-weight: normal !important; -} @media only all and (max-width: 37.5em) { .m-pull-quote_body { - font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; - font-style: normal; - font-weight: 500; margin-bottom: 0.83333333em; font-size: 1.125em; + font-weight: 500; line-height: 1.25; } - .lt-ie9 .m-pull-quote_body { - font-weight: normal !important; - } } .m-pull-quote_citation { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; margin-bottom: 1.07142857em; font-size: 0.875em; + font-weight: 600; letter-spacing: 1px; line-height: 1.25; + text-shadow: 0px 0px #5a5d61; text-transform: uppercase; color: #5a5d61; } -.lt-ie9 .m-pull-quote_citation { - font-weight: normal !important; -} .m-pull-quote_citation:before { content: '\2014 '; } .m-pull-quote__large .m-pull-quote_body { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; margin-bottom: 0.57692308em; font-size: 1.625em; - line-height: 1.25; -} -.m-pull-quote__large .m-pull-quote_body em, -.m-pull-quote__large .m-pull-quote_body i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; font-weight: normal; -} -.lt-ie9 .m-pull-quote__large .m-pull-quote_body em, -.lt-ie9 .m-pull-quote__large .m-pull-quote_body i { - font-style: normal !important; -} -.m-pull-quote__large .m-pull-quote_body strong, -.m-pull-quote__large .m-pull-quote_body b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} -.lt-ie9 .m-pull-quote__large .m-pull-quote_body strong, -.lt-ie9 .m-pull-quote__large .m-pull-quote_body b { - font-weight: normal !important; + line-height: 1.25; } @media only all and (max-width: 37.5em) { .m-pull-quote__large .m-pull-quote_body { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; margin-bottom: 0.68181818em; font-size: 1.375em; - line-height: 1.25; - } - .m-pull-quote__large .m-pull-quote_body em, - .m-pull-quote__large .m-pull-quote_body i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; font-weight: normal; - } - .lt-ie9 .m-pull-quote__large .m-pull-quote_body em, - .lt-ie9 .m-pull-quote__large .m-pull-quote_body i { - font-style: normal !important; - } - .m-pull-quote__large .m-pull-quote_body strong, - .m-pull-quote__large .m-pull-quote_body b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; - } - .lt-ie9 .m-pull-quote__large .m-pull-quote_body strong, - .lt-ie9 .m-pull-quote__large .m-pull-quote_body b { - font-weight: normal !important; + line-height: 1.25; } } .m-slug-header { border-top: 1px solid #e7e8e9; } .m-slug-header .a-heading { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; margin-bottom: 1.07142857em; font-size: 0.875em; + font-weight: 600; letter-spacing: 1px; line-height: 1.25; + text-shadow: 0px 0px #101820; text-transform: uppercase; display: inline-block; padding-top: 0.28571429em; border-top: 5px solid #20aa3f; margin-top: -3px; } -.lt-ie9 .m-slug-header .a-heading { - font-weight: normal !important; -} /* ========================================================================== Capital Framework Licensed font URLs – for CFPB use only. @@ -5605,24 +5098,28 @@ a.a-heading__icon.active { src: url('//fast.fonts.net/dv2/14/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff2'), url('//fast.fonts.net/dv2/3/1e9892c0-6927-4412-9874-1b82801ba47a.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff'); font-style: normal; font-weight: normal; -} -@font-face { - font-family: 'AvenirNextLTW01-Italic'; - src: url('//fast.fonts.net/dv2/14/7377dbe6-f11a-4a05-b33c-bc8ce1f60f84.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff2'), url('//fast.fonts.net/dv2/3/92b66dbd-4201-4ac2-a605-4d4ffc8705cc.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff'); - font-style: italic; - font-weight: normal; + font-display: fallback; } @font-face { font-family: 'AvenirNextLTW01-Medium'; src: url('//fast.fonts.net/dv2/14/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff2'), url('//fast.fonts.net/dv2/3/f26faddb-86cc-4477-a253-1e1287684336.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff'); font-style: normal; font-weight: 500; + font-display: fallback; } @font-face { - font-family: 'AvenirNextLTW01-Demi'; - src: url('//fast.fonts.net/dv2/14/aad99a1f-7917-4dd6-bbb5-b07cedbff64f.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff2'), url('//fast.fonts.net/dv2/3/91b50bbb-9aa1-4d54-9159-ec6f19d14a7c.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff'); + font-family: 'Avenir Next'; + src: url('//fast.fonts.net/dv2/14/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff2'), url('//fast.fonts.net/dv2/3/1e9892c0-6927-4412-9874-1b82801ba47a.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff'); font-style: normal; - font-weight: 700; + font-weight: normal; + font-display: fallback; +} +@font-face { + font-family: 'Avenir Next'; + src: url('//fast.fonts.net/dv2/14/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff2'), url('//fast.fonts.net/dv2/3/f26faddb-86cc-4477-a253-1e1287684336.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff'); + font-style: normal; + font-weight: 500; + font-display: fallback; } /* ========================================================================== CFPB Design Manual @@ -5957,7 +5454,7 @@ figure { margin-bottom: 20px !important; } .content h2:after { - content: ""; + content: ''; display: table; clear: both; } @@ -5980,14 +5477,14 @@ figure { margin: 0 0 1.875em 0; } .content ul.toc:after { - content: ""; + content: ''; display: table; clear: both; } .content .toc li { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; font-size: 1.125em; display: block; float: left; @@ -6026,9 +5523,9 @@ figure { } .content .lead-in strong, .content .lead-in b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 .content .lead-in strong, .lt-ie9 .content .lead-in b { @@ -6042,9 +5539,9 @@ figure { margin-left: 1.375em; } .content dt { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 .content dt { font-weight: normal !important; @@ -6089,9 +5586,9 @@ figure { } .swatch th { padding-right: 0.25em; - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; text-align: left; } .lt-ie9 .swatch th { @@ -6331,20 +5828,16 @@ figure { /* Diagrams for Identity/Typography page ========================================================================== */ [class^="type-color-combo"] { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; margin-bottom: 1.07142857em; font-size: 0.875em; + font-weight: 600; letter-spacing: 1px; line-height: 1.25; + text-shadow: 0px 0px #101820; text-transform: uppercase; padding: 0.5em 1em; list-style: none; } -.lt-ie9 [class^="type-color-combo"] { - font-weight: normal !important; -} p + [class^="type-color-combo"], ul + [class^="type-color-combo"], ol + [class^="type-color-combo"], @@ -6442,9 +5935,9 @@ h6 + [class^="type-color-combo"], border: none; } .minicon-scale-table th { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; font-size: .875em; } .lt-ie9 .minicon-scale-table th { @@ -6468,9 +5961,9 @@ h6 + [class^="type-color-combo"], border-right: none; } .minicon-asset-lib .minicon-assets-div h6 { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; font-size: .875em; line-height: 1.325em; text-transform: capitalize; @@ -6524,9 +6017,9 @@ h6 + [class^="type-color-combo"], } .demi-ex p, .demi-ex li { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 .demi-ex p, .lt-ie9 .demi-ex li { @@ -6566,9 +6059,9 @@ h6 + [class^="type-color-combo"], .regular-ex li strong, .regular-ex p b, .regular-ex li b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 .regular-ex p strong, .lt-ie9 .regular-ex li strong, @@ -6608,9 +6101,9 @@ h6 + [class^="type-color-combo"], } #print-hierarchy-ex h1 strong, #print-hierarchy-ex h1 b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 #print-hierarchy-ex h1 strong, .lt-ie9 #print-hierarchy-ex h1 b { @@ -6637,18 +6130,18 @@ h6 + [class^="type-color-combo"], } #print-hierarchy-ex h2.h2-print-ex strong, #print-hierarchy-ex h2.h2-print-ex b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 #print-hierarchy-ex h2.h2-print-ex strong, .lt-ie9 #print-hierarchy-ex h2.h2-print-ex b { font-weight: normal !important; } #print-hierarchy-ex h3.h3-print-ex { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; font-size: 16pt; line-height: 18pt; } @@ -6666,9 +6159,9 @@ h6 + [class^="type-color-combo"], font-weight: normal !important; } #print-hierarchy-ex h5 { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; font-size: 10pt; line-height: 12pt; letter-spacing: 1pt; @@ -6708,9 +6201,9 @@ p.print-subheading i { } p.print-subheading strong, p.print-subheading b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 p.print-subheading strong, .lt-ie9 p.print-subheading b { @@ -6735,9 +6228,9 @@ p.print-avenir-para i { } p.print-avenir-para strong, p.print-avenir-para b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 p.print-avenir-para strong, .lt-ie9 p.print-avenir-para b { @@ -6767,9 +6260,9 @@ p.print-georgia-para { } .print-ul ul li p strong, .print-ul ul li p b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 .print-ul ul li p strong, .lt-ie9 .print-ul ul li p b { @@ -6836,9 +6329,9 @@ p.print-georgia-para { } .repo-list p strong, .repo-list p b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 .repo-list p strong, .lt-ie9 .repo-list p b { @@ -6864,9 +6357,9 @@ h2 span.cf-code-link { float: right; font-size: .625em; padding-top: .7em; - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 h2 span.cf-code-link { font-weight: normal !important; @@ -6956,9 +6449,9 @@ ul.list_links-minicons li { } .grid-demo p strong, .grid-demo p b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 .grid-demo p strong, .lt-ie9 .grid-demo p b { @@ -7102,9 +6595,9 @@ ul.list_links-minicons li { } .secondary-nav strong, .secondary-nav b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 .secondary-nav strong, .lt-ie9 .secondary-nav b { @@ -7195,9 +6688,9 @@ ul.list_links-minicons li { } .footer strong, .footer b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 .footer strong, .lt-ie9 .footer b { diff --git a/static/css/main.ie.css b/static/css/main.ie.css index 4518ef61..b04141f6 100644 --- a/static/css/main.ie.css +++ b/static/css/main.ie.css @@ -714,7 +714,7 @@ input[type="radio"] { } .u-clearfix:after { - content: ""; + content: ''; display: table; clear: both; } @@ -901,36 +901,22 @@ small, ========================================================================== */ body { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; color: #101820; + font-family: 'Avenir Next', Arial, sans-serif; font-size: 100%; line-height: 1.375; } -body em, -body i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; - font-weight: normal; -} - -.lt-ie9 body em, -.lt-ie9 body i { - font-style: normal !important; -} - -body strong, -body b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; +button, +input, +select, +textarea { + font-family: 'Avenir Next', Arial, sans-serif; } -.lt-ie9 body strong, -.lt-ie9 body b { - font-weight: normal !important; +strong, +b { + font-weight: 600; } h1, @@ -944,44 +930,10 @@ h6 { h1, .h1 { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; margin-bottom: 0.44117647em; font-size: 2.125em; - line-height: 1.25; -} - -h1 em, -.h1 em, -h1 i, -.h1 i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; font-weight: normal; -} - -.lt-ie9 h1 em, -.lt-ie9 .h1 em, -.lt-ie9 h1 i, -.lt-ie9 .h1 i { - font-style: normal !important; -} - -h1 strong, -.h1 strong, -h1 b, -.h1 b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} - -.lt-ie9 h1 strong, -.lt-ie9 .h1 strong, -.lt-ie9 h1 b, -.lt-ie9 .h1 b { - font-weight: normal !important; + line-height: 1.25; } p + h1, @@ -1005,44 +957,10 @@ blockquote + .h1 { h2, .h2 { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; margin-bottom: 0.57692308em; font-size: 1.625em; - line-height: 1.25; -} - -h2 em, -.h2 em, -h2 i, -.h2 i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; font-weight: normal; -} - -.lt-ie9 h2 em, -.lt-ie9 .h2 em, -.lt-ie9 h2 i, -.lt-ie9 .h2 i { - font-style: normal !important; -} - -h2 strong, -.h2 strong, -h2 b, -.h2 b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} - -.lt-ie9 h2 strong, -.lt-ie9 .h2 strong, -.lt-ie9 h2 b, -.lt-ie9 .h2 b { - font-weight: normal !important; + line-height: 1.25; } p + h2, @@ -1089,44 +1007,10 @@ h6 + .h2, h3, .h3 { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; margin-bottom: 0.68181818em; font-size: 1.375em; - line-height: 1.25; -} - -h3 em, -.h3 em, -h3 i, -.h3 i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; font-weight: normal; -} - -.lt-ie9 h3 em, -.lt-ie9 .h3 em, -.lt-ie9 h3 i, -.lt-ie9 .h3 i { - font-style: normal !important; -} - -h3 strong, -.h3 strong, -h3 b, -.h3 b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} - -.lt-ie9 h3 strong, -.lt-ie9 .h3 strong, -.lt-ie9 h3 b, -.lt-ie9 .h3 b { - font-weight: normal !important; + line-height: 1.25; } p + h3, @@ -1170,19 +1054,12 @@ h6 + .h3, h4, .h4 { - font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; - font-style: normal; - font-weight: 500; margin-bottom: 0.83333333em; font-size: 1.125em; + font-weight: 500; line-height: 1.25; } -.lt-ie9 h4, -.lt-ie9 .h4 { - font-weight: normal !important; -} - p + h4, p + .h4, ul + h4, @@ -1224,21 +1101,15 @@ h6 + .h4, h5, .h5 { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; margin-bottom: 1.07142857em; font-size: 0.875em; + font-weight: 600; letter-spacing: 1px; line-height: 1.25; + text-shadow: 0px 0px #101820; text-transform: uppercase; } -.lt-ie9 h5, -.lt-ie9 .h5 { - font-weight: normal !important; -} - p + h5, p + .h5, ul + h5, @@ -1280,21 +1151,15 @@ h6 + .h5, h6, .h6 { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; margin-bottom: 1.25em; font-size: 0.75em; + font-weight: 600; letter-spacing: 1px; line-height: 1.25; + text-shadow: 0px 0px #101820; text-transform: uppercase; } -.lt-ie9 h6, -.lt-ie9 .h6 { - font-weight: normal !important; -} - p + h6, p + .h6, ul + h6, @@ -1335,71 +1200,19 @@ h5 + .h6, } .lead-paragraph { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; margin-bottom: 0.68181818em; font-size: 1.375em; + font-weight: normal; line-height: 1.25; margin-top: 1.36363636em; margin-bottom: 0.83333333em; } -.lead-paragraph em, -.lead-paragraph i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; - font-weight: normal; -} - -.lt-ie9 .lead-paragraph em, -.lt-ie9 .lead-paragraph i { - font-style: normal !important; -} - -.lead-paragraph strong, -.lead-paragraph b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} - -.lt-ie9 .lead-paragraph strong, -.lt-ie9 .lead-paragraph b { - font-weight: normal !important; -} - .superheading { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; margin-bottom: 0.41666667em; font-size: 3em; - line-height: 1.25; -} - -.superheading em, -.superheading i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; font-weight: normal; -} - -.lt-ie9 .superheading em, -.lt-ie9 .superheading i { - font-style: normal !important; -} - -.superheading strong, -.superheading b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} - -.lt-ie9 .superheading strong, -.lt-ie9 .superheading b { - font-weight: normal !important; + line-height: 1.25; } p, @@ -1508,24 +1321,18 @@ td { thead th, thead td { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; margin-bottom: 1.07142857em; font-size: 0.875em; + font-weight: 600; letter-spacing: 1px; line-height: 1.25; + text-shadow: 0px 0px #101820; text-transform: uppercase; padding: 0.71428571em; background: #e7e8e9; color: #101820; } -.lt-ie9 thead th, -.lt-ie9 thead td { - font-weight: normal !important; -} - p + thead th, p + thead td, ul + thead th, @@ -1571,16 +1378,10 @@ tbody tr { } th { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; + font-weight: 600; text-align: left; } -.lt-ie9 th { - font-weight: normal !important; -} - blockquote { margin-right: 0.9375em; margin-left: 0.9375em; @@ -1635,9 +1436,6 @@ pre code { ========================================================================== */ .a-btn { - font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; - font-style: normal; - font-weight: 500; -webkit-appearance: none; -moz-appearance: none; appearance: none; @@ -1649,16 +1447,13 @@ pre code { border-radius: 0.25em; cursor: pointer; font-size: 1em; + font-weight: 500; line-height: normal; text-align: center; text-decoration: none; transition: background-color 0.1s; } -.lt-ie9 .a-btn { - font-weight: normal !important; -} - .a-btn, .a-btn:link, .a-btn:visited { @@ -1950,7 +1745,7 @@ input.a-btn::-moz-focus-inner { } .o-expandable_content:after { - content: ""; + content: ''; display: table; clear: both; } @@ -1969,54 +1764,21 @@ input.a-btn::-moz-focus-inner { .o-expandable_label { color: #101820; - font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; - font-style: normal; font-weight: 500; } -.lt-ie9 .o-expandable_label { - font-weight: normal !important; -} - .o-expandable_link { color: #0072ce; - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; font-size: 1em; line-height: 1.375; } -.o-expandable_link em, -.o-expandable_link i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; - font-weight: normal; -} - -.lt-ie9 .o-expandable_link em, -.lt-ie9 .o-expandable_link i { - font-style: normal !important; -} - -.o-expandable_link strong, -.o-expandable_link b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} - -.lt-ie9 .o-expandable_link strong, -.lt-ie9 .o-expandable_link b { - font-weight: normal !important; -} - .o-expandable_header { display: block; } .o-expandable_header:after { - content: ""; + content: ''; display: table; clear: both; } @@ -2073,29 +1835,23 @@ button.o-expandable_header { } .o-expandable-group .o-expandable { - border-bottom: 1px solid #75787b; + border-bottom: 1px solid #b4b5b6; margin-bottom: 0; background: #fff; } .o-expandable-group .o-expandable:first-child { - border-top: 1px solid #75787b; + border-top: 1px solid #b4b5b6; } .o-expandable-group .o-expandable_label { - font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; - font-style: normal; - font-weight: 500; margin-bottom: 0.83333333em; font-size: 1.125em; + font-weight: 500; line-height: 1.25; margin-bottom: 0; } -.lt-ie9 .o-expandable-group .o-expandable_label { - font-weight: normal !important; -} - .o-expandable-group .o-expandable_content { margin-bottom: 0; } @@ -2110,59 +1866,27 @@ button.o-expandable_header { } .a-label_helper { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; color: #5a5d61; font-size: 0.875em; } -.a-label_helper em, -.a-label_helper i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; - font-weight: normal; -} - -.lt-ie9 .a-label_helper em, -.lt-ie9 .a-label_helper i { - font-style: normal !important; -} - -.a-label_helper strong, -.a-label_helper b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} - -.lt-ie9 .a-label_helper strong, -.lt-ie9 .a-label_helper b { - font-weight: normal !important; -} - .a-label_helper__block { display: block; margin-top: 0.83333333em; } .a-label__heading { - font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; - font-style: normal; - font-weight: 500; margin-bottom: 0.83333333em; font-size: 1.125em; + font-weight: 500; line-height: 1.25; display: block; margin-bottom: 0.55555556em; } -.lt-ie9 .a-label__heading { - font-weight: normal !important; -} - .a-label__heading .a-label_helper { font-size: 0.88888889em; + font-weight: normal; } .a-label__heading .a-label_helper__block { @@ -2170,11 +1894,9 @@ button.o-expandable_header { } .a-legend { - font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; - font-style: normal; - font-weight: 500; margin-bottom: 0.83333333em; font-size: 1.125em; + font-weight: 500; line-height: 1.25; box-sizing: border-box; display: table; @@ -2182,10 +1904,6 @@ button.o-expandable_header { white-space: normal; } -.lt-ie9 .a-legend { - font-weight: normal !important; -} - p + .a-legend, ul + .a-legend, ol + .a-legend, @@ -2280,7 +1998,7 @@ h6 + .a-legend, right: 0; background-color: #e7e8e9; color: #75787b; - content: "\e006"; + content: '\e006'; font-family: 'CFPB Minicons'; line-height: 1.875em; text-align: center; @@ -2295,9 +2013,6 @@ h6 + .a-legend, } .a-text-input { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; -webkit-appearance: none; -moz-appearance: none; appearance: none; @@ -2308,30 +2023,6 @@ h6 + .a-legend, color: #101820; } -.a-text-input em, -.a-text-input i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; - font-weight: normal; -} - -.lt-ie9 .a-text-input em, -.lt-ie9 .a-text-input i { - font-style: normal !important; -} - -.a-text-input strong, -.a-text-input b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} - -.lt-ie9 .a-text-input strong, -.lt-ie9 .a-text-input b { - font-weight: normal !important; -} - .a-text-input:hover, .a-text-input.hover { border-color: #0072ce; @@ -2411,6 +2102,19 @@ h6 + .a-legend, top: 0.5em; } +.m-form-field { + /* + We need to turn off autoprefixing for the inline-grid because + older IE does not handle an inline-grid like other browsers, + leading to an extremely narrow column of text for the label. + This ensures it's only picked up by browsers with standard support. + Also, autoprefixer ignores rules on a per block basis so that is why + this is placed in its own block. + We need to ignore the duplicate selector for stylelint too. + */ + /* stylelint-disable-next-line no-duplicate-selectors */ +} + .m-form-field .a-text-input__full { box-sizing: border-box; width: 100%; @@ -2422,6 +2126,7 @@ h6 + .a-legend, .m-form-field__checkbox .a-label, .m-form-field__radio .a-label { + grid-template-columns: 1.875em auto; vertical-align: top; cursor: pointer; } @@ -2429,6 +2134,8 @@ h6 + .a-legend, .m-form-field__checkbox .a-label:before, .m-form-field__radio .a-label:before { display: inline-block; + grid-row-start: 1; + grid-row-end: 3; border: 1px solid #919395; height: 1.125em; width: 1.125em; @@ -2436,6 +2143,9 @@ h6 + .a-legend, background-color: #fff; content: ''; vertical-align: top; + position: relative; + top: 1px; + left: 1px; } .lt-ie9 .m-form-field__checkbox .a-label:before, @@ -2470,11 +2180,11 @@ h6 + .a-legend, .lt-ie9 .m-form-field__radio .a-radio { height: 1.25em; width: 1.25em; + width: auto; border: 0; float: left; margin: 1em; position: static; - width: auto; clear: both; } @@ -2487,8 +2197,7 @@ h6 + .a-legend, .m-form-field__checkbox .a-radio.focus + .a-label, .m-form-field__radio .a-radio.focus + .a-label { outline: 1px dotted #0072ce; - outline-offset: 3px; - height: 1.25em; + outline-offset: 1px; } .m-form-field__checkbox .a-checkbox:disabled:focus + .a-label:before, @@ -2527,10 +2236,21 @@ h6 + .a-legend, background: #e7e8e9; } +.m-form-field__checkbox, +.m-form-field__radio { + /* stylelint-disable-next-line no-duplicate-selectors */ +} + +.m-form-field__checkbox .a-label, +.m-form-field__radio .a-label { + /* autoprefixer: off */ + display: inline-grid; +} + .m-form-field__checkbox .a-label:before { font-family: 'CFPB Minicons'; text-align: center; - line-height: 1.125em; + line-height: 1.25em; } .m-form-field__checkbox .a-checkbox:focus + .a-label:before, @@ -2546,11 +2266,14 @@ h6 + .a-legend, } .m-form-field__checkbox .a-checkbox:checked + .a-label:before { - content: "\e100"; + content: '\e100'; } .m-form-field__radio .a-label:before { border-radius: 50%; + /* The rotate is needed to fix a bug in Firefox where radio + button was not centered. */ + transform: rotate(0deg); } .m-form-field__radio .a-radio:focus + .a-label:before, @@ -2584,8 +2307,13 @@ h6 + .a-legend, box-shadow: 0 0 0 1px #0072ce, inset 0 0 0 2px #fff; } -.m-form-field__lg-target .a-label { +.m-form-field__lg-target { display: block; +} + +.m-form-field__lg-target .a-label { + box-sizing: border-box; + width: 100%; padding: 15px; background-color: #e7e8e9; } @@ -2597,7 +2325,6 @@ h6 + .a-legend, .m-form-field__lg-target .a-checkbox:checked + .a-label, .m-form-field__lg-target .a-radio:checked + .a-label { outline-offset: 0; - height: auto; } .m-form-field__lg-target .a-checkbox:checked + .a-label, @@ -2724,6 +2451,21 @@ h6 + .a-legend, Icons ========================================================================== */ +.cf-icon-svg { + height: 1.1875em; + vertical-align: text-top; + fill: currentColor; + max-width: 1em; +} + +.lt-ie10 .cf-icon-svg { + width: 1em; +} + +.lt-ie9 .cf-icon-svg { + display: none; +} + @font-face { font-family: 'CFPB Minicons'; src: url('../fonts/cf-icons.eot'); @@ -2787,7 +2529,6 @@ h6 + .a-legend, .cf-icon__rotate-90.cf-icon__before:before, .cf-icon__rotate-90.cf-icon__after:after { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); - -webkit-transform: rotate(90deg); transform: rotate(90deg); } @@ -2795,7 +2536,6 @@ h6 + .a-legend, .cf-icon__rotate-180.cf-icon__before:before, .cf-icon__rotate-180.cf-icon__after:after { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); - -webkit-transform: rotate(180deg); transform: rotate(180deg); } @@ -2803,7 +2543,6 @@ h6 + .a-legend, .cf-icon__rotate-270.cf-icon__before:before, .cf-icon__rotate-270.cf-icon__after:after { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); - -webkit-transform: rotate(270deg); transform: rotate(270deg); } @@ -2811,7 +2550,6 @@ h6 + .a-legend, .cf-icon__flip-horizontal.cf-icon__before:before, .cf-icon__flip-horizontal.cf-icon__after:after { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); - -webkit-transform: scale(-1, 1); transform: scale(-1, 1); } @@ -2819,7 +2557,6 @@ h6 + .a-legend, .cf-icon__flip-vertical.cf-icon__before:before, .cf-icon__flip-vertical.cf-icon__after:after { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); - -webkit-transform: scale(1, -1); transform: scale(1, -1); } @@ -2845,37 +2582,21 @@ h6 + .a-legend, .cf-icon__spin.cf-icon:before, .cf-icon__spin.cf-icon__before:before, .cf-icon__spin.cf-icon__after:after { - -webkit-animation: cf-spin 2s infinite linear; animation: cf-spin 2s infinite linear; } .cf-icon__pulse.cf-icon:before, .cf-icon__pulse.cf-icon__before:before, .cf-icon__pulse.cf-icon__after:after { - -webkit-animation: cf-spin 1s infinite steps(8); animation: cf-spin 1s infinite steps(8); } -@-webkit-keyframes cf-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} - @keyframes cf-spin { 0% { - -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { - -webkit-transform: rotate(359deg); transform: rotate(359deg); } } @@ -2883,1153 +2604,1153 @@ h6 + .a-legend, .cf-icon-left.cf-icon:before, .cf-icon-left.cf-icon__before:before, .cf-icon-left.cf-icon__after:after { - content: "\e000"; + content: '\e000'; } .cf-icon-left-round.cf-icon:before, .cf-icon-left-round.cf-icon__before:before, .cf-icon-left-round.cf-icon__after:after { - content: "\e001"; + content: '\e001'; } .cf-icon-right.cf-icon:before, .cf-icon-right.cf-icon__before:before, .cf-icon-right.cf-icon__after:after { - content: "\e002"; + content: '\e002'; } .cf-icon-right-round.cf-icon:before, .cf-icon-right-round.cf-icon__before:before, .cf-icon-right-round.cf-icon__after:after { - content: "\e003"; + content: '\e003'; } .cf-icon-up.cf-icon:before, .cf-icon-up.cf-icon__before:before, .cf-icon-up.cf-icon__after:after { - content: "\e004"; + content: '\e004'; } .cf-icon-up-round.cf-icon:before, .cf-icon-up-round.cf-icon__before:before, .cf-icon-up-round.cf-icon__after:after { - content: "\e005"; + content: '\e005'; } .cf-icon-down.cf-icon:before, .cf-icon-down.cf-icon__before:before, .cf-icon-down.cf-icon__after:after { - content: "\e006"; + content: '\e006'; } .cf-icon-down-round.cf-icon:before, .cf-icon-down-round.cf-icon__before:before, .cf-icon-down-round.cf-icon__after:after { - content: "\e007"; + content: '\e007'; } .cf-icon-arrow-left.cf-icon:before, .cf-icon-arrow-left.cf-icon__before:before, .cf-icon-arrow-left.cf-icon__after:after { - content: "\e008"; + content: '\e008'; } .cf-icon-arrow-left-round.cf-icon:before, .cf-icon-arrow-left-round.cf-icon__before:before, .cf-icon-arrow-left-round.cf-icon__after:after { - content: "\e009"; + content: '\e009'; } .cf-icon-arrow-right.cf-icon:before, .cf-icon-arrow-right.cf-icon__before:before, .cf-icon-arrow-right.cf-icon__after:after { - content: "\e010"; + content: '\e010'; } .cf-icon-arrow-right-round.cf-icon:before, .cf-icon-arrow-right-round.cf-icon__before:before, .cf-icon-arrow-right-round.cf-icon__after:after { - content: "\e011"; + content: '\e011'; } .cf-icon-arrow-up.cf-icon:before, .cf-icon-arrow-up.cf-icon__before:before, .cf-icon-arrow-up.cf-icon__after:after { - content: "\e012"; + content: '\e012'; } .cf-icon-arrow-up-round.cf-icon:before, .cf-icon-arrow-up-round.cf-icon__before:before, .cf-icon-arrow-up-round.cf-icon__after:after { - content: "\e013"; + content: '\e013'; } .cf-icon-arrow-down.cf-icon:before, .cf-icon-arrow-down.cf-icon__before:before, .cf-icon-arrow-down.cf-icon__after:after { - content: "\e014"; + content: '\e014'; } .cf-icon-arrow-down-round.cf-icon:before, .cf-icon-arrow-down-round.cf-icon__before:before, .cf-icon-arrow-down-round.cf-icon__after:after { - content: "\e015"; + content: '\e015'; } .cf-icon-approved.cf-icon:before, .cf-icon-approved.cf-icon__before:before, .cf-icon-approved.cf-icon__after:after { - content: "\e100"; + content: '\e100'; } .cf-icon-approved-round.cf-icon:before, .cf-icon-approved-round.cf-icon__before:before, .cf-icon-approved-round.cf-icon__after:after { - content: "\e101"; + content: '\e101'; } .cf-icon-error.cf-icon:before, .cf-icon-error.cf-icon__before:before, .cf-icon-error.cf-icon__after:after { - content: "\e102"; + content: '\e102'; } .cf-icon-error-round.cf-icon:before, .cf-icon-error-round.cf-icon__before:before, .cf-icon-error-round.cf-icon__after:after { - content: "\e103"; + content: '\e103'; } .cf-icon-help.cf-icon:before, .cf-icon-help.cf-icon__before:before, .cf-icon-help.cf-icon__after:after { - content: "\e104"; + content: '\e104'; } .cf-icon-help-round.cf-icon:before, .cf-icon-help-round.cf-icon__before:before, .cf-icon-help-round.cf-icon__after:after { - content: "\e105"; + content: '\e105'; } .cf-icon-delete.cf-icon:before, .cf-icon-delete.cf-icon__before:before, .cf-icon-delete.cf-icon__after:after { - content: "\e106"; + content: '\e106'; } .cf-icon-delete-round.cf-icon:before, .cf-icon-delete-round.cf-icon__before:before, .cf-icon-delete-round.cf-icon__after:after { - content: "\e107"; + content: '\e107'; } .cf-icon-plus.cf-icon:before, .cf-icon-plus.cf-icon__before:before, .cf-icon-plus.cf-icon__after:after { - content: "\e108"; + content: '\e108'; } .cf-icon-plus-round.cf-icon:before, .cf-icon-plus-round.cf-icon__before:before, .cf-icon-plus-round.cf-icon__after:after { - content: "\e109"; + content: '\e109'; } .cf-icon-minus.cf-icon:before, .cf-icon-minus.cf-icon__before:before, .cf-icon-minus.cf-icon__after:after { - content: "\e110"; + content: '\e110'; } .cf-icon-minus-round.cf-icon:before, .cf-icon-minus-round.cf-icon__before:before, .cf-icon-minus-round.cf-icon__after:after { - content: "\e111"; + content: '\e111'; } .cf-icon-update.cf-icon:before, .cf-icon-update.cf-icon__before:before, .cf-icon-update.cf-icon__after:after { - content: "\e112"; + content: '\e112'; } .cf-icon-update-round.cf-icon:before, .cf-icon-update-round.cf-icon__before:before, .cf-icon-update-round.cf-icon__after:after { - content: "\e113"; + content: '\e113'; } .cf-icon-youtube.cf-icon:before, .cf-icon-youtube.cf-icon__before:before, .cf-icon-youtube.cf-icon__after:after { - content: "\e200"; + content: '\e200'; } .cf-icon-youtube-square.cf-icon:before, .cf-icon-youtube-square.cf-icon__before:before, .cf-icon-youtube-square.cf-icon__after:after { - content: "\e201"; + content: '\e201'; } .cf-icon-linkedin.cf-icon:before, .cf-icon-linkedin.cf-icon__before:before, .cf-icon-linkedin.cf-icon__after:after { - content: "\e202"; + content: '\e202'; } .cf-icon-linkedin-square.cf-icon:before, .cf-icon-linkedin-square.cf-icon__before:before, .cf-icon-linkedin-square.cf-icon__after:after { - content: "\e203"; + content: '\e203'; } .cf-icon-facebook.cf-icon:before, .cf-icon-facebook.cf-icon__before:before, .cf-icon-facebook.cf-icon__after:after { - content: "\e204"; + content: '\e204'; } .cf-icon-facebook-square.cf-icon:before, .cf-icon-facebook-square.cf-icon__before:before, .cf-icon-facebook-square.cf-icon__after:after { - content: "\e205"; + content: '\e205'; } .cf-icon-flickr.cf-icon:before, .cf-icon-flickr.cf-icon__before:before, .cf-icon-flickr.cf-icon__after:after { - content: "\e206"; + content: '\e206'; } .cf-icon-flickr-square.cf-icon:before, .cf-icon-flickr-square.cf-icon__before:before, .cf-icon-flickr-square.cf-icon__after:after { - content: "\e207"; + content: '\e207'; } .cf-icon-twitter.cf-icon:before, .cf-icon-twitter.cf-icon__before:before, .cf-icon-twitter.cf-icon__after:after { - content: "\e208"; + content: '\e208'; } .cf-icon-twitter-square.cf-icon:before, .cf-icon-twitter-square.cf-icon__before:before, .cf-icon-twitter-square.cf-icon__after:after { - content: "\e209"; + content: '\e209'; } .cf-icon-github.cf-icon:before, .cf-icon-github.cf-icon__before:before, .cf-icon-github.cf-icon__after:after { - content: "\e210"; + content: '\e210'; } .cf-icon-github-square.cf-icon:before, .cf-icon-github-square.cf-icon__before:before, .cf-icon-github-square.cf-icon__after:after { - content: "\e211"; + content: '\e211'; } .cf-icon-email-social.cf-icon:before, .cf-icon-email-social.cf-icon__before:before, .cf-icon-email-social.cf-icon__after:after { - content: "\e212"; + content: '\e212'; } .cf-icon-email-social-square.cf-icon:before, .cf-icon-email-social-square.cf-icon__before:before, .cf-icon-email-social-square.cf-icon__after:after { - content: "\e213"; + content: '\e213'; } .cf-icon-web.cf-icon:before, .cf-icon-web.cf-icon__before:before, .cf-icon-web.cf-icon__after:after { - content: "\e300"; + content: '\e300'; } .cf-icon-web-round.cf-icon:before, .cf-icon-web-round.cf-icon__before:before, .cf-icon-web-round.cf-icon__after:after { - content: "\e301"; + content: '\e301'; } .cf-icon-email.cf-icon:before, .cf-icon-email.cf-icon__before:before, .cf-icon-email.cf-icon__after:after { - content: "\e302"; + content: '\e302'; } .cf-icon-email-round.cf-icon:before, .cf-icon-email-round.cf-icon__before:before, .cf-icon-email-round.cf-icon__after:after { - content: "\e303"; + content: '\e303'; } .cf-icon-mail.cf-icon:before, .cf-icon-mail.cf-icon__before:before, .cf-icon-mail.cf-icon__after:after { - content: "\e304"; + content: '\e304'; } .cf-icon-mail-round.cf-icon:before, .cf-icon-mail-round.cf-icon__before:before, .cf-icon-mail-round.cf-icon__after:after { - content: "\e305"; + content: '\e305'; } .cf-icon-phone.cf-icon:before, .cf-icon-phone.cf-icon__before:before, .cf-icon-phone.cf-icon__after:after { - content: "\e306"; + content: '\e306'; } .cf-icon-phone-round.cf-icon:before, .cf-icon-phone-round.cf-icon__before:before, .cf-icon-phone-round.cf-icon__after:after { - content: "\e307"; + content: '\e307'; } .cf-icon-technology.cf-icon:before, .cf-icon-technology.cf-icon__before:before, .cf-icon-technology.cf-icon__after:after { - content: "\e308"; + content: '\e308'; } .cf-icon-technology-round.cf-icon:before, .cf-icon-technology-round.cf-icon__before:before, .cf-icon-technology-round.cf-icon__after:after { - content: "\e309"; + content: '\e309'; } .cf-icon-fax.cf-icon:before, .cf-icon-fax.cf-icon__before:before, .cf-icon-fax.cf-icon__after:after { - content: "\e310"; + content: '\e310'; } .cf-icon-fax-round.cf-icon:before, .cf-icon-fax-round.cf-icon__before:before, .cf-icon-fax-round.cf-icon__after:after { - content: "\e311"; + content: '\e311'; } .cf-icon-document.cf-icon:before, .cf-icon-document.cf-icon__before:before, .cf-icon-document.cf-icon__after:after { - content: "\e400"; + content: '\e400'; } .cf-icon-document-round.cf-icon:before, .cf-icon-document-round.cf-icon__before:before, .cf-icon-document-round.cf-icon__after:after { - content: "\e401"; + content: '\e401'; } .cf-icon-pdf.cf-icon:before, .cf-icon-pdf.cf-icon__before:before, .cf-icon-pdf.cf-icon__after:after { - content: "\e402"; + content: '\e402'; } .cf-icon-pdf-round.cf-icon:before, .cf-icon-pdf-round.cf-icon__before:before, .cf-icon-pdf-round.cf-icon__after:after { - content: "\e403"; + content: '\e403'; } .cf-icon-upload.cf-icon:before, .cf-icon-upload.cf-icon__before:before, .cf-icon-upload.cf-icon__after:after { - content: "\e404"; + content: '\e404'; } .cf-icon-upload-round.cf-icon:before, .cf-icon-upload-round.cf-icon__before:before, .cf-icon-upload-round.cf-icon__after:after { - content: "\e405"; + content: '\e405'; } .cf-icon-download.cf-icon:before, .cf-icon-download.cf-icon__before:before, .cf-icon-download.cf-icon__after:after { - content: "\e406"; + content: '\e406'; } .cf-icon-download-round.cf-icon:before, .cf-icon-download-round.cf-icon__before:before, .cf-icon-download-round.cf-icon__after:after { - content: "\e407"; + content: '\e407'; } .cf-icon-copy.cf-icon:before, .cf-icon-copy.cf-icon__before:before, .cf-icon-copy.cf-icon__after:after { - content: "\e408"; + content: '\e408'; } .cf-icon-copy-round.cf-icon:before, .cf-icon-copy-round.cf-icon__before:before, .cf-icon-copy-round.cf-icon__after:after { - content: "\e409"; + content: '\e409'; } .cf-icon-edit.cf-icon:before, .cf-icon-edit.cf-icon__before:before, .cf-icon-edit.cf-icon__after:after { - content: "\e410"; + content: '\e410'; } .cf-icon-edit-round.cf-icon:before, .cf-icon-edit-round.cf-icon__before:before, .cf-icon-edit-round.cf-icon__after:after { - content: "\e411"; + content: '\e411'; } .cf-icon-attach.cf-icon:before, .cf-icon-attach.cf-icon__before:before, .cf-icon-attach.cf-icon__after:after { - content: "\e412"; + content: '\e412'; } .cf-icon-attach-round.cf-icon:before, .cf-icon-attach-round.cf-icon__before:before, .cf-icon-attach-round.cf-icon__after:after { - content: "\e413"; + content: '\e413'; } .cf-icon-print.cf-icon:before, .cf-icon-print.cf-icon__before:before, .cf-icon-print.cf-icon__after:after { - content: "\e414"; + content: '\e414'; } .cf-icon-print-round.cf-icon:before, .cf-icon-print-round.cf-icon__before:before, .cf-icon-print-round.cf-icon__after:after { - content: "\e415"; + content: '\e415'; } .cf-icon-save.cf-icon:before, .cf-icon-save.cf-icon__before:before, .cf-icon-save.cf-icon__after:after { - content: "\e416"; + content: '\e416'; } .cf-icon-save-round.cf-icon:before, .cf-icon-save-round.cf-icon__before:before, .cf-icon-save-round.cf-icon__after:after { - content: "\e417"; + content: '\e417'; } .cf-icon-appendix.cf-icon:before, .cf-icon-appendix.cf-icon__before:before, .cf-icon-appendix.cf-icon__after:after { - content: "\e418"; + content: '\e418'; } .cf-icon-appendix-round.cf-icon:before, .cf-icon-appendix-round.cf-icon__before:before, .cf-icon-appendix-round.cf-icon__after:after { - content: "\e419"; + content: '\e419'; } .cf-icon-supplement.cf-icon:before, .cf-icon-supplement.cf-icon__before:before, .cf-icon-supplement.cf-icon__after:after { - content: "\e420"; + content: '\e420'; } .cf-icon-supplement-round.cf-icon:before, .cf-icon-supplement-round.cf-icon__before:before, .cf-icon-supplement-round.cf-icon__after:after { - content: "\e421"; + content: '\e421'; } .cf-icon-rss.cf-icon:before, .cf-icon-rss.cf-icon__before:before, .cf-icon-rss.cf-icon__after:after { - content: "\e422"; + content: '\e422'; } .cf-icon-rss-round.cf-icon:before, .cf-icon-rss-round.cf-icon__before:before, .cf-icon-rss-round.cf-icon__after:after { - content: "\e423"; + content: '\e423'; } .cf-icon-bank-account.cf-icon:before, .cf-icon-bank-account.cf-icon__before:before, .cf-icon-bank-account.cf-icon__after:after { - content: "\e500"; + content: '\e500'; } .cf-icon-bank-account-round.cf-icon:before, .cf-icon-bank-account-round.cf-icon__before:before, .cf-icon-bank-account-round.cf-icon__after:after { - content: "\e501"; + content: '\e501'; } .cf-icon-credit-card.cf-icon:before, .cf-icon-credit-card.cf-icon__before:before, .cf-icon-credit-card.cf-icon__after:after { - content: "\e502"; + content: '\e502'; } .cf-icon-credit-card-round.cf-icon:before, .cf-icon-credit-card-round.cf-icon__before:before, .cf-icon-credit-card-round.cf-icon__after:after { - content: "\e503"; + content: '\e503'; } .cf-icon-loan.cf-icon:before, .cf-icon-loan.cf-icon__before:before, .cf-icon-loan.cf-icon__after:after { - content: "\e504"; + content: '\e504'; } .cf-icon-loan-round.cf-icon:before, .cf-icon-loan-round.cf-icon__before:before, .cf-icon-loan-round.cf-icon__after:after { - content: "\e505"; + content: '\e505'; } .cf-icon-money-transfer.cf-icon:before, .cf-icon-money-transfer.cf-icon__before:before, .cf-icon-money-transfer.cf-icon__after:after { - content: "\e506"; + content: '\e506'; } .cf-icon-money-transfer-round.cf-icon:before, .cf-icon-money-transfer-round.cf-icon__before:before, .cf-icon-money-transfer-round.cf-icon__after:after { - content: "\e507"; + content: '\e507'; } .cf-icon-mortgage.cf-icon:before, .cf-icon-mortgage.cf-icon__before:before, .cf-icon-mortgage.cf-icon__after:after { - content: "\e508"; + content: '\e508'; } .cf-icon-mortgage-round.cf-icon:before, .cf-icon-mortgage-round.cf-icon__before:before, .cf-icon-mortgage-round.cf-icon__after:after { - content: "\e509"; + content: '\e509'; } .cf-icon-debt-collection.cf-icon:before, .cf-icon-debt-collection.cf-icon__before:before, .cf-icon-debt-collection.cf-icon__after:after { - content: "\e510"; + content: '\e510'; } .cf-icon-debt-collection-round.cf-icon:before, .cf-icon-debt-collection-round.cf-icon__before:before, .cf-icon-debt-collection-round.cf-icon__after:after { - content: "\e511"; + content: '\e511'; } .cf-icon-credit-report.cf-icon:before, .cf-icon-credit-report.cf-icon__before:before, .cf-icon-credit-report.cf-icon__after:after { - content: "\e512"; + content: '\e512'; } .cf-icon-credit-report-round.cf-icon:before, .cf-icon-credit-report-round.cf-icon__before:before, .cf-icon-credit-report-round.cf-icon__after:after { - content: "\e513"; + content: '\e513'; } .cf-icon-money.cf-icon:before, .cf-icon-money.cf-icon__before:before, .cf-icon-money.cf-icon__after:after { - content: "\e514"; + content: '\e514'; } .cf-icon-money-round.cf-icon:before, .cf-icon-money-round.cf-icon__before:before, .cf-icon-money-round.cf-icon__after:after { - content: "\e515"; + content: '\e515'; } .cf-icon-quick-cash.cf-icon:before, .cf-icon-quick-cash.cf-icon__before:before, .cf-icon-quick-cash.cf-icon__after:after { - content: "\e516"; + content: '\e516'; } .cf-icon-quick-cash-round.cf-icon:before, .cf-icon-quick-cash-round.cf-icon__before:before, .cf-icon-quick-cash-round.cf-icon__after:after { - content: "\e517"; + content: '\e517'; } .cf-icon-contract.cf-icon:before, .cf-icon-contract.cf-icon__before:before, .cf-icon-contract.cf-icon__after:after { - content: "\e518"; + content: '\e518'; } .cf-icon-contract-round.cf-icon:before, .cf-icon-contract-round.cf-icon__before:before, .cf-icon-contract-round.cf-icon__after:after { - content: "\e519"; + content: '\e519'; } .cf-icon-complaint.cf-icon:before, .cf-icon-complaint.cf-icon__before:before, .cf-icon-complaint.cf-icon__after:after { - content: "\e520"; + content: '\e520'; } .cf-icon-complaint-round.cf-icon:before, .cf-icon-complaint-round.cf-icon__before:before, .cf-icon-complaint-round.cf-icon__after:after { - content: "\e521"; + content: '\e521'; } .cf-icon-getting-credit-card.cf-icon:before, .cf-icon-getting-credit-card.cf-icon__before:before, .cf-icon-getting-credit-card.cf-icon__after:after { - content: "\e522"; + content: '\e522'; } .cf-icon-getting-credit-card-round.cf-icon:before, .cf-icon-getting-credit-card-round.cf-icon__before:before, .cf-icon-getting-credit-card-round.cf-icon__after:after { - content: "\e523"; + content: '\e523'; } .cf-icon-buying-car.cf-icon:before, .cf-icon-buying-car.cf-icon__before:before, .cf-icon-buying-car.cf-icon__after:after { - content: "\e524"; + content: '\e524'; } .cf-icon-buying-car-round.cf-icon:before, .cf-icon-buying-car-round.cf-icon__before:before, .cf-icon-buying-car-round.cf-icon__after:after { - content: "\e525"; + content: '\e525'; } .cf-icon-paying-college.cf-icon:before, .cf-icon-paying-college.cf-icon__before:before, .cf-icon-paying-college.cf-icon__after:after { - content: "\e526"; + content: '\e526'; } .cf-icon-paying-college-round.cf-icon:before, .cf-icon-paying-college-round.cf-icon__before:before, .cf-icon-paying-college-round.cf-icon__after:after { - content: "\e527"; + content: '\e527'; } .cf-icon-owning-home.cf-icon:before, .cf-icon-owning-home.cf-icon__before:before, .cf-icon-owning-home.cf-icon__after:after { - content: "\e528"; + content: '\e528'; } .cf-icon-owning-home-round.cf-icon:before, .cf-icon-owning-home-round.cf-icon__before:before, .cf-icon-owning-home-round.cf-icon__after:after { - content: "\e529"; + content: '\e529'; } .cf-icon-debt.cf-icon:before, .cf-icon-debt.cf-icon__before:before, .cf-icon-debt.cf-icon__after:after { - content: "\e530"; + content: '\e530'; } .cf-icon-debt-round.cf-icon:before, .cf-icon-debt-round.cf-icon__before:before, .cf-icon-debt-round.cf-icon__after:after { - content: "\e531"; + content: '\e531'; } .cf-icon-building-credit.cf-icon:before, .cf-icon-building-credit.cf-icon__before:before, .cf-icon-building-credit.cf-icon__after:after { - content: "\e532"; + content: '\e532'; } .cf-icon-building-credit-round.cf-icon:before, .cf-icon-building-credit-round.cf-icon__before:before, .cf-icon-building-credit-round.cf-icon__after:after { - content: "\e533"; + content: '\e533'; } .cf-icon-prepaid-cards.cf-icon:before, .cf-icon-prepaid-cards.cf-icon__before:before, .cf-icon-prepaid-cards.cf-icon__after:after { - content: "\e534"; + content: '\e534'; } .cf-icon-prepaid-cards-round.cf-icon:before, .cf-icon-prepaid-cards-round.cf-icon__before:before, .cf-icon-prepaid-cards-round.cf-icon__after:after { - content: "\e535"; + content: '\e535'; } .cf-icon-payday-loan.cf-icon:before, .cf-icon-payday-loan.cf-icon__before:before, .cf-icon-payday-loan.cf-icon__after:after { - content: "\e536"; + content: '\e536'; } .cf-icon-payday-loan-round.cf-icon:before, .cf-icon-payday-loan-round.cf-icon__before:before, .cf-icon-payday-loan-round.cf-icon__after:after { - content: "\e537"; + content: '\e537'; } .cf-icon-retirement.cf-icon:before, .cf-icon-retirement.cf-icon__before:before, .cf-icon-retirement.cf-icon__after:after { - content: "\e538"; + content: '\e538'; } .cf-icon-retirement-round.cf-icon:before, .cf-icon-retirement-round.cf-icon__before:before, .cf-icon-retirement-round.cf-icon__after:after { - content: "\e539"; + content: '\e539'; } .cf-icon-user.cf-icon:before, .cf-icon-user.cf-icon__before:before, .cf-icon-user.cf-icon__after:after { - content: "\e600"; + content: '\e600'; } .cf-icon-user-round.cf-icon:before, .cf-icon-user-round.cf-icon__before:before, .cf-icon-user-round.cf-icon__after:after { - content: "\e601"; + content: '\e601'; } .cf-icon-wifi.cf-icon:before, .cf-icon-wifi.cf-icon__before:before, .cf-icon-wifi.cf-icon__after:after { - content: "\e602"; + content: '\e602'; } .cf-icon-wifi-round.cf-icon:before, .cf-icon-wifi-round.cf-icon__before:before, .cf-icon-wifi-round.cf-icon__after:after { - content: "\e603"; + content: '\e603'; } .cf-icon-search.cf-icon:before, .cf-icon-search.cf-icon__before:before, .cf-icon-search.cf-icon__after:after { - content: "\e604"; + content: '\e604'; } .cf-icon-search-round.cf-icon:before, .cf-icon-search-round.cf-icon__before:before, .cf-icon-search-round.cf-icon__after:after { - content: "\e605"; + content: '\e605'; } .cf-icon-share.cf-icon:before, .cf-icon-share.cf-icon__before:before, .cf-icon-share.cf-icon__after:after { - content: "\e606"; + content: '\e606'; } .cf-icon-share-round.cf-icon:before, .cf-icon-share-round.cf-icon__before:before, .cf-icon-share-round.cf-icon__after:after { - content: "\e607"; + content: '\e607'; } .cf-icon-link.cf-icon:before, .cf-icon-link.cf-icon__before:before, .cf-icon-link.cf-icon__after:after { - content: "\e608"; + content: '\e608'; } .cf-icon-link-round.cf-icon:before, .cf-icon-link-round.cf-icon__before:before, .cf-icon-link-round.cf-icon__after:after { - content: "\e609"; + content: '\e609'; } .cf-icon-external-link.cf-icon:before, .cf-icon-external-link.cf-icon__before:before, .cf-icon-external-link.cf-icon__after:after { - content: "\e610"; + content: '\e610'; } .cf-icon-external-link-round.cf-icon:before, .cf-icon-external-link-round.cf-icon__before:before, .cf-icon-external-link-round.cf-icon__after:after { - content: "\e611"; + content: '\e611'; } .cf-icon-audio-mute.cf-icon:before, .cf-icon-audio-mute.cf-icon__before:before, .cf-icon-audio-mute.cf-icon__after:after { - content: "\e612"; + content: '\e612'; } .cf-icon-audio-mute-round.cf-icon:before, .cf-icon-audio-mute-round.cf-icon__before:before, .cf-icon-audio-mute-round.cf-icon__after:after { - content: "\e616"; + content: '\e616'; } .cf-icon-audio-low.cf-icon:before, .cf-icon-audio-low.cf-icon__before:before, .cf-icon-audio-low.cf-icon__after:after { - content: "\e613"; + content: '\e613'; } .cf-icon-audio-low-round.cf-icon:before, .cf-icon-audio-low-round.cf-icon__before:before, .cf-icon-audio-low-round.cf-icon__after:after { - content: "\e617"; + content: '\e617'; } .cf-icon-audio-medium.cf-icon:before, .cf-icon-audio-medium.cf-icon__before:before, .cf-icon-audio-medium.cf-icon__after:after { - content: "\e614"; + content: '\e614'; } .cf-icon-audio-medium-round.cf-icon:before, .cf-icon-audio-medium-round.cf-icon__before:before, .cf-icon-audio-medium-round.cf-icon__after:after { - content: "\e618"; + content: '\e618'; } .cf-icon-audio-max.cf-icon:before, .cf-icon-audio-max.cf-icon__before:before, .cf-icon-audio-max.cf-icon__after:after { - content: "\e615"; + content: '\e615'; } .cf-icon-audio-max-round.cf-icon:before, .cf-icon-audio-max-round.cf-icon__before:before, .cf-icon-audio-max-round.cf-icon__after:after { - content: "\e619"; + content: '\e619'; } .cf-icon-favorite.cf-icon:before, .cf-icon-favorite.cf-icon__before:before, .cf-icon-favorite.cf-icon__after:after { - content: "\e620"; + content: '\e620'; } .cf-icon-favorite-round.cf-icon:before, .cf-icon-favorite-round.cf-icon__before:before, .cf-icon-favorite-round.cf-icon__after:after { - content: "\e621"; + content: '\e621'; } .cf-icon-unfavorite.cf-icon:before, .cf-icon-unfavorite.cf-icon__before:before, .cf-icon-unfavorite.cf-icon__after:after { - content: "\e622"; + content: '\e622'; } .cf-icon-unfavorite-round.cf-icon:before, .cf-icon-unfavorite-round.cf-icon__before:before, .cf-icon-unfavorite-round.cf-icon__after:after { - content: "\e623"; + content: '\e623'; } .cf-icon-bookmark.cf-icon:before, .cf-icon-bookmark.cf-icon__before:before, .cf-icon-bookmark.cf-icon__after:after { - content: "\e624"; + content: '\e624'; } .cf-icon-bookmark-round.cf-icon:before, .cf-icon-bookmark-round.cf-icon__before:before, .cf-icon-bookmark-round.cf-icon__after:after { - content: "\e625"; + content: '\e625'; } .cf-icon-unbookmark.cf-icon:before, .cf-icon-unbookmark.cf-icon__before:before, .cf-icon-unbookmark.cf-icon__after:after { - content: "\e626"; + content: '\e626'; } .cf-icon-unbookmark-round.cf-icon:before, .cf-icon-unbookmark-round.cf-icon__before:before, .cf-icon-unbookmark-round.cf-icon__after:after { - content: "\e627"; + content: '\e627'; } .cf-icon-settings.cf-icon:before, .cf-icon-settings.cf-icon__before:before, .cf-icon-settings.cf-icon__after:after { - content: "\e628"; + content: '\e628'; } .cf-icon-settings-round.cf-icon:before, .cf-icon-settings-round.cf-icon__before:before, .cf-icon-settings-round.cf-icon__after:after { - content: "\e629"; + content: '\e629'; } .cf-icon-menu.cf-icon:before, .cf-icon-menu.cf-icon__before:before, .cf-icon-menu.cf-icon__after:after { - content: "\e630"; + content: '\e630'; } .cf-icon-menu-round.cf-icon:before, .cf-icon-menu-round.cf-icon__before:before, .cf-icon-menu-round.cf-icon__after:after { - content: "\e631"; + content: '\e631'; } .cf-icon-lock.cf-icon:before, .cf-icon-lock.cf-icon__before:before, .cf-icon-lock.cf-icon__after:after { - content: "\e632"; + content: '\e632'; } .cf-icon-lock-round.cf-icon:before, .cf-icon-lock-round.cf-icon__before:before, .cf-icon-lock-round.cf-icon__after:after { - content: "\e633"; + content: '\e633'; } .cf-icon-unlock.cf-icon:before, .cf-icon-unlock.cf-icon__before:before, .cf-icon-unlock.cf-icon__after:after { - content: "\e634"; + content: '\e634'; } .cf-icon-unlock-round.cf-icon:before, .cf-icon-unlock-round.cf-icon__before:before, .cf-icon-unlock-round.cf-icon__after:after { - content: "\e635"; + content: '\e635'; } .cf-icon-clock.cf-icon:before, .cf-icon-clock.cf-icon__before:before, .cf-icon-clock.cf-icon__after:after { - content: "\e636"; + content: '\e636'; } .cf-icon-clock-round.cf-icon:before, .cf-icon-clock-round.cf-icon__before:before, .cf-icon-clock-round.cf-icon__after:after { - content: "\e637"; + content: '\e637'; } .cf-icon-chart.cf-icon:before, .cf-icon-chart.cf-icon__before:before, .cf-icon-chart.cf-icon__after:after { - content: "\e638"; + content: '\e638'; } .cf-icon-chart-round.cf-icon:before, .cf-icon-chart-round.cf-icon__before:before, .cf-icon-chart-round.cf-icon__after:after { - content: "\e639"; + content: '\e639'; } .cf-icon-play.cf-icon:before, .cf-icon-play.cf-icon__before:before, .cf-icon-play.cf-icon__after:after { - content: "\e640"; + content: '\e640'; } .cf-icon-play-round.cf-icon:before, .cf-icon-play-round.cf-icon__before:before, .cf-icon-play-round.cf-icon__after:after { - content: "\e641"; + content: '\e641'; } .cf-icon-history.cf-icon:before, .cf-icon-history.cf-icon__before:before, .cf-icon-history.cf-icon__after:after { - content: "\e642"; + content: '\e642'; } .cf-icon-history-round.cf-icon:before, .cf-icon-history-round.cf-icon__before:before, .cf-icon-history-round.cf-icon__after:after { - content: "\e643"; + content: '\e643'; } .cf-icon-table-of-contents.cf-icon:before, .cf-icon-table-of-contents.cf-icon__before:before, .cf-icon-table-of-contents.cf-icon__after:after { - content: "\e644"; + content: '\e644'; } .cf-icon-table-of-contents-round.cf-icon:before, .cf-icon-table-of-contents-round.cf-icon__before:before, .cf-icon-table-of-contents-round.cf-icon__after:after { - content: "\e645"; + content: '\e645'; } .cf-icon-newspaper.cf-icon:before, .cf-icon-newspaper.cf-icon__before:before, .cf-icon-newspaper.cf-icon__after:after { - content: "\e700"; + content: '\e700'; } .cf-icon-newspaper-round.cf-icon:before, .cf-icon-newspaper-round.cf-icon__before:before, .cf-icon-newspaper-round.cf-icon__after:after { - content: "\e701"; + content: '\e701'; } .cf-icon-microphone.cf-icon:before, .cf-icon-microphone.cf-icon__before:before, .cf-icon-microphone.cf-icon__after:after { - content: "\e702"; + content: '\e702'; } .cf-icon-microphone-round.cf-icon:before, .cf-icon-microphone-round.cf-icon__before:before, .cf-icon-microphone-round.cf-icon__after:after { - content: "\e703"; + content: '\e703'; } .cf-icon-bullhorn.cf-icon:before, .cf-icon-bullhorn.cf-icon__before:before, .cf-icon-bullhorn.cf-icon__after:after { - content: "\e704"; + content: '\e704'; } .cf-icon-bullhorn-round.cf-icon:before, .cf-icon-bullhorn-round.cf-icon__before:before, .cf-icon-bullhorn-round.cf-icon__after:after { - content: "\e705"; + content: '\e705'; } .cf-icon-double-quote.cf-icon:before, .cf-icon-double-quote.cf-icon__before:before, .cf-icon-double-quote.cf-icon__after:after { - content: "\e708"; + content: '\e708'; } .cf-icon-double-quote-round.cf-icon:before, .cf-icon-double-quote-round.cf-icon__before:before, .cf-icon-double-quote-round.cf-icon__after:after { - content: "\e709"; + content: '\e709'; } .cf-icon-speech-bubble.cf-icon:before, .cf-icon-speech-bubble.cf-icon__before:before, .cf-icon-speech-bubble.cf-icon__after:after { - content: "\e710"; + content: '\e710'; } .cf-icon-speech-bubble-round.cf-icon:before, .cf-icon-speech-bubble-round.cf-icon__before:before, .cf-icon-speech-bubble-round.cf-icon__after:after { - content: "\e711"; + content: '\e711'; } .cf-icon-information.cf-icon:before, .cf-icon-information.cf-icon__before:before, .cf-icon-information.cf-icon__after:after { - content: "\e712"; + content: '\e712'; } .cf-icon-information-round.cf-icon:before, .cf-icon-information-round.cf-icon__before:before, .cf-icon-information-round.cf-icon__after:after { - content: "\e713"; + content: '\e713'; } .cf-icon-lightbulb.cf-icon:before, .cf-icon-lightbulb.cf-icon__before:before, .cf-icon-lightbulb.cf-icon__after:after { - content: "\e714"; + content: '\e714'; } .cf-icon-lightbulb-round.cf-icon:before, .cf-icon-lightbulb-round.cf-icon__before:before, .cf-icon-lightbulb-round.cf-icon__after:after { - content: "\e715"; + content: '\e715'; } .cf-icon-dialogue.cf-icon:before, .cf-icon-dialogue.cf-icon__before:before, .cf-icon-dialogue.cf-icon__after:after { - content: "\e716"; + content: '\e716'; } .cf-icon-dialogue-round.cf-icon:before, .cf-icon-dialogue-round.cf-icon__before:before, .cf-icon-dialogue-round.cf-icon__after:after { - content: "\e717"; + content: '\e717'; } .cf-icon-date.cf-icon:before, .cf-icon-date.cf-icon__before:before, .cf-icon-date.cf-icon__after:after { - content: "\e718"; + content: '\e718'; } .cf-icon-date-round.cf-icon:before, .cf-icon-date-round.cf-icon__before:before, .cf-icon-date-round.cf-icon__after:after { - content: "\e719"; + content: '\e719'; } .cf-icon-closing-quote.cf-icon:before, .cf-icon-closing-quote.cf-icon__before:before, .cf-icon-closing-quote.cf-icon__after:after { - content: "\e720"; + content: '\e720'; } .cf-icon-closing-quote-round.cf-icon:before, .cf-icon-closing-quote-round.cf-icon__before:before, .cf-icon-closing-quote-round.cf-icon__after:after { - content: "\e721"; + content: '\e721'; } .cf-icon-livestream.cf-icon:before, .cf-icon-livestream.cf-icon__before:before, .cf-icon-livestream.cf-icon__after:after { - content: "\e722"; + content: '\e722'; } .cf-icon-livestream-round.cf-icon:before, .cf-icon-livestream-round.cf-icon__before:before, .cf-icon-livestream-round.cf-icon__after:after { - content: "\e723"; + content: '\e723'; } .cf-icon-parents.cf-icon:before, .cf-icon-parents.cf-icon__before:before, .cf-icon-parents.cf-icon__after:after { - content: "\e724"; + content: '\e724'; } .cf-icon-parents-round.cf-icon:before, .cf-icon-parents-round.cf-icon__before:before, .cf-icon-parents-round.cf-icon__after:after { - content: "\e725"; + content: '\e725'; } .cf-icon-servicemembers.cf-icon:before, .cf-icon-servicemembers.cf-icon__before:before, .cf-icon-servicemembers.cf-icon__after:after { - content: "\e726"; + content: '\e726'; } .cf-icon-servicemembers-round.cf-icon:before, .cf-icon-servicemembers-round.cf-icon__before:before, .cf-icon-servicemembers-round.cf-icon__after:after { - content: "\e727"; + content: '\e727'; } .cf-icon__after:before { @@ -4752,7 +4473,6 @@ h6 + .a-legend, @supports (display: flex ) { .m-hero_wrapper { - display: -webkit-box; display: -ms-flexbox; display: flex; } @@ -4788,70 +4508,17 @@ h6 + .a-legend, } .m-hero_heading { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; margin-bottom: 0.44117647em; font-size: 2.125em; - line-height: 1.25; -} - -.m-hero_heading em, -.m-hero_heading i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; font-weight: normal; -} - -.lt-ie9 .m-hero_heading em, -.lt-ie9 .m-hero_heading i { - font-style: normal !important; -} - -.m-hero_heading strong, -.m-hero_heading b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} - -.lt-ie9 .m-hero_heading strong, -.lt-ie9 .m-hero_heading b { - font-weight: normal !important; + line-height: 1.25; } .m-hero_subhead { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; font-size: 22px; line-height: 1.25; } -.m-hero_subhead em, -.m-hero_subhead i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; - font-weight: normal; -} - -.lt-ie9 .m-hero_subhead em, -.lt-ie9 .m-hero_subhead i { - font-style: normal !important; -} - -.m-hero_subhead strong, -.m-hero_subhead b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} - -.lt-ie9 .m-hero_subhead strong, -.lt-ie9 .m-hero_subhead b { - font-weight: normal !important; -} - .m-hero_image-wrapper { display: inline-block; box-sizing: border-box; @@ -4933,44 +4600,17 @@ h6 + .a-legend, } .o-featured-content-module { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; position: relative; min-height: 320px; background-color: #f7f8f9; } .o-featured-content-module:after { - content: ""; + content: ''; display: table; clear: both; } -.o-featured-content-module em, -.o-featured-content-module i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; - font-weight: normal; -} - -.lt-ie9 .o-featured-content-module em, -.lt-ie9 .o-featured-content-module i { - font-style: normal !important; -} - -.o-featured-content-module strong, -.o-featured-content-module b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} - -.lt-ie9 .o-featured-content-module strong, -.lt-ie9 .o-featured-content-module b { - font-weight: normal !important; -} - .o-featured-content-module_text { padding-top: 1.875em; padding-bottom: 1.875em; @@ -5011,7 +4651,6 @@ h6 + .a-legend, .o-featured-content-module__center .o-featured-content-module_img { position: relative; left: 50%; - -webkit-transform: translateX(-50%); transform: translateX(-50%); } @@ -5060,7 +4699,7 @@ h6 + .a-legend, font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; - content: "\e101"; + content: '\e101'; vertical-align: middle; color: #20aa3f; } @@ -5077,7 +4716,7 @@ h6 + .a-legend, font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; - content: "\e103"; + content: '\e103'; vertical-align: middle; color: #ff9e1b; } @@ -5094,7 +4733,7 @@ h6 + .a-legend, font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; - content: "\e107"; + content: '\e107'; vertical-align: middle; color: #d14124; } @@ -5121,38 +4760,12 @@ h6 + .a-legend, } .m-notification_explanation { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; font-size: 1em; + font-weight: normal; margin-top: 0.3125em; margin-bottom: 0; } -.m-notification_explanation em, -.m-notification_explanation i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; - font-weight: normal; -} - -.lt-ie9 .m-notification_explanation em, -.lt-ie9 .m-notification_explanation i { - font-style: normal !important; -} - -.m-notification_explanation strong, -.m-notification_explanation b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} - -.lt-ie9 .m-notification_explanation strong, -.lt-ie9 .m-notification_explanation b { - font-weight: normal !important; -} - .m-notification_explanation a { border-bottom-width: 1px; } @@ -5175,19 +4788,13 @@ h6 + .a-legend, } .m-pagination_current-page { - font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; - font-style: normal; - font-weight: 500; width: 2.8125em; margin-right: 0.625em; margin-left: 0.625em; + font-weight: 500; text-align: right; } -.lt-ie9 .m-pagination_current-page { - font-weight: normal !important; -} - .m-pagination_label { display: inline-block; margin-right: 0.625em; @@ -5301,12 +4908,10 @@ h6 + .a-legend, .o-table__sortable .sortable.sorted-down:after, .o-table__sortable .sortable.sorted-up:hover:after { - -webkit-transform: rotate(180deg); transform: rotate(180deg); } .o-table__sortable .sortable.sorted-down:hover:after { - -webkit-transform: rotate(0deg); transform: rotate(0deg); } @@ -5321,36 +4926,25 @@ h6 + .a-legend, ========================================================================== */ .a-date { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; margin-bottom: 1.07142857em; font-size: 0.875em; + font-weight: 600; letter-spacing: 1px; line-height: 1.25; + text-shadow: 0px 0px #5a5d61; text-transform: uppercase; color: #5a5d61; white-space: nowrap; } -.lt-ie9 .a-date { - font-weight: normal !important; -} - .a-heading__icon { - font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; - font-style: normal; - font-weight: 500; margin-bottom: 0.83333333em; font-size: 1.125em; + font-weight: 500; line-height: 1.25; color: #101820; } -.lt-ie9 .a-heading__icon { - font-weight: normal !important; -} - a.a-heading__icon { color: #101820; border-color: #101820; @@ -5410,15 +5004,9 @@ a.a-heading__icon.active { } .a-link__jump { - font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; - font-style: normal; font-weight: 500; } -.lt-ie9 .a-link__jump { - font-weight: normal !important; -} - .a-link__jump.a-link__large { font-size: 1.125em; } @@ -5467,14 +5055,18 @@ a.a-heading__icon.active { margin-bottom: 0; } +.m-list__links .m-list_link { + font-weight: 500; +} + .m-meta-header { - padding-bottom: 0.5em; + padding-bottom: 0.625em; border-bottom: 1px solid #b4b5b6; - margin-bottom: 0.625em; + overflow: auto; } .m-meta-header:after { - content: ""; + content: ''; display: table; clear: both; } @@ -5492,90 +5084,33 @@ a.a-heading__icon.active { } .m-pull-quote_body { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; margin-bottom: 0.68181818em; font-size: 1.375em; + font-weight: normal; line-height: 1.25; color: #101820; } -.m-pull-quote_body em, -.m-pull-quote_body i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; - font-weight: normal; -} - -.lt-ie9 .m-pull-quote_body em, -.lt-ie9 .m-pull-quote_body i { - font-style: normal !important; -} - -.m-pull-quote_body strong, -.m-pull-quote_body b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} - -.lt-ie9 .m-pull-quote_body strong, -.lt-ie9 .m-pull-quote_body b { - font-weight: normal !important; -} - .m-pull-quote_citation { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; margin-bottom: 1.07142857em; font-size: 0.875em; + font-weight: 600; letter-spacing: 1px; line-height: 1.25; + text-shadow: 0px 0px #5a5d61; text-transform: uppercase; color: #5a5d61; } -.lt-ie9 .m-pull-quote_citation { - font-weight: normal !important; -} - .m-pull-quote_citation:before { content: '\2014 '; } .m-pull-quote__large .m-pull-quote_body { - font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif; - font-style: normal; - font-weight: normal; margin-bottom: 0.57692308em; font-size: 1.625em; - line-height: 1.25; -} - -.m-pull-quote__large .m-pull-quote_body em, -.m-pull-quote__large .m-pull-quote_body i { - font-family: 'AvenirNextLTW01-Italic', Arial, sans-serif; - font-style: italic; font-weight: normal; -} - -.lt-ie9 .m-pull-quote__large .m-pull-quote_body em, -.lt-ie9 .m-pull-quote__large .m-pull-quote_body i { - font-style: normal !important; -} - -.m-pull-quote__large .m-pull-quote_body strong, -.m-pull-quote__large .m-pull-quote_body b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; -} - -.lt-ie9 .m-pull-quote__large .m-pull-quote_body strong, -.lt-ie9 .m-pull-quote__large .m-pull-quote_body b { - font-weight: normal !important; + line-height: 1.25; } .m-slug-header { @@ -5583,13 +5118,12 @@ a.a-heading__icon.active { } .m-slug-header .a-heading { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; margin-bottom: 1.07142857em; font-size: 0.875em; + font-weight: 600; letter-spacing: 1px; line-height: 1.25; + text-shadow: 0px 0px #101820; text-transform: uppercase; display: inline-block; padding-top: 0.28571429em; @@ -5597,10 +5131,6 @@ a.a-heading__icon.active { margin-top: -3px; } -.lt-ie9 .m-slug-header .a-heading { - font-weight: normal !important; -} - /* ========================================================================== Capital Framework Licensed font URLs – for CFPB use only. @@ -5611,13 +5141,7 @@ a.a-heading__icon.active { src: url('//fast.fonts.net/dv2/14/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff2'), url('//fast.fonts.net/dv2/3/1e9892c0-6927-4412-9874-1b82801ba47a.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff'); font-style: normal; font-weight: normal; -} - -@font-face { - font-family: 'AvenirNextLTW01-Italic'; - src: url('//fast.fonts.net/dv2/14/7377dbe6-f11a-4a05-b33c-bc8ce1f60f84.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff2'), url('//fast.fonts.net/dv2/3/92b66dbd-4201-4ac2-a605-4d4ffc8705cc.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff'); - font-style: italic; - font-weight: normal; + font-display: fallback; } @font-face { @@ -5625,13 +5149,23 @@ a.a-heading__icon.active { src: url('//fast.fonts.net/dv2/14/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff2'), url('//fast.fonts.net/dv2/3/f26faddb-86cc-4477-a253-1e1287684336.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff'); font-style: normal; font-weight: 500; + font-display: fallback; +} + +@font-face { + font-family: 'Avenir Next'; + src: url('//fast.fonts.net/dv2/14/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff2'), url('//fast.fonts.net/dv2/3/1e9892c0-6927-4412-9874-1b82801ba47a.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff'); + font-style: normal; + font-weight: normal; + font-display: fallback; } @font-face { - font-family: 'AvenirNextLTW01-Demi'; - src: url('//fast.fonts.net/dv2/14/aad99a1f-7917-4dd6-bbb5-b07cedbff64f.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff2'), url('//fast.fonts.net/dv2/3/91b50bbb-9aa1-4d54-9159-ec6f19d14a7c.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff'); + font-family: 'Avenir Next'; + src: url('//fast.fonts.net/dv2/14/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff2'), url('//fast.fonts.net/dv2/3/f26faddb-86cc-4477-a253-1e1287684336.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50') format('woff'); font-style: normal; - font-weight: 700; + font-weight: 500; + font-display: fallback; } /* ========================================================================== @@ -6019,7 +5553,7 @@ figure { } .content h2:after { - content: ""; + content: ''; display: table; clear: both; } @@ -6046,15 +5580,15 @@ figure { } .content ul.toc:after { - content: ""; + content: ''; display: table; clear: both; } .content .toc li { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; font-size: 1.125em; display: block; float: left; @@ -6101,9 +5635,9 @@ figure { .content .lead-in strong, .content .lead-in b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 .content .lead-in strong, @@ -6121,9 +5655,9 @@ figure { } .content dt { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 .content dt { @@ -6179,9 +5713,9 @@ figure { .swatch th { padding-right: 0.25em; - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; text-align: left; } @@ -6470,22 +6004,17 @@ th { ========================================================================== */ [class^="type-color-combo"] { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; - font-style: normal; - font-weight: bold; margin-bottom: 1.07142857em; font-size: 0.875em; + font-weight: 600; letter-spacing: 1px; line-height: 1.25; + text-shadow: 0px 0px #101820; text-transform: uppercase; padding: 0.5em 1em; list-style: none; } -.lt-ie9 [class^="type-color-combo"] { - font-weight: normal !important; -} - p + [class^="type-color-combo"], ul + [class^="type-color-combo"], ol + [class^="type-color-combo"], @@ -6604,9 +6133,9 @@ h6 + [class^="type-color-combo"], } .minicon-scale-table th { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; font-size: .875em; } @@ -6636,9 +6165,9 @@ h6 + [class^="type-color-combo"], } .minicon-asset-lib .minicon-assets-div h6 { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; font-size: .875em; line-height: 1.325em; text-transform: capitalize; @@ -6707,9 +6236,9 @@ h6 + [class^="type-color-combo"], .demi-ex p, .demi-ex li { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 .demi-ex p, @@ -6756,9 +6285,9 @@ h6 + [class^="type-color-combo"], .regular-ex li strong, .regular-ex p b, .regular-ex li b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 .regular-ex p strong, @@ -6806,9 +6335,9 @@ h6 + [class^="type-color-combo"], #print-hierarchy-ex h1 strong, #print-hierarchy-ex h1 b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 #print-hierarchy-ex h1 strong, @@ -6840,9 +6369,9 @@ h6 + [class^="type-color-combo"], #print-hierarchy-ex h2.h2-print-ex strong, #print-hierarchy-ex h2.h2-print-ex b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 #print-hierarchy-ex h2.h2-print-ex strong, @@ -6851,9 +6380,9 @@ h6 + [class^="type-color-combo"], } #print-hierarchy-ex h3.h3-print-ex { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; font-size: 16pt; line-height: 18pt; } @@ -6875,9 +6404,9 @@ h6 + [class^="type-color-combo"], } #print-hierarchy-ex h5 { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; font-size: 10pt; line-height: 12pt; letter-spacing: 1pt; @@ -6924,9 +6453,9 @@ p.print-subheading i { p.print-subheading strong, p.print-subheading b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 p.print-subheading strong, @@ -6956,9 +6485,9 @@ p.print-avenir-para i { p.print-avenir-para strong, p.print-avenir-para b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 p.print-avenir-para strong, @@ -6994,9 +6523,9 @@ p.print-georgia-para { .print-ul ul li p strong, .print-ul ul li p b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 .print-ul ul li p strong, @@ -7076,9 +6605,9 @@ p.print-georgia-para { .repo-list p strong, .repo-list p b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 .repo-list p strong, @@ -7108,9 +6637,9 @@ h2 span.cf-code-link { float: right; font-size: .625em; padding-top: .7em; - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 h2 span.cf-code-link { @@ -7220,9 +6749,9 @@ ul.list_links-minicons li { .grid-demo p strong, .grid-demo p b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 .grid-demo p strong, @@ -7385,9 +6914,9 @@ ul.list_links-minicons li { .secondary-nav strong, .secondary-nav b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 .secondary-nav strong, @@ -7494,9 +7023,9 @@ ul.list_links-minicons li { .footer strong, .footer b { - font-family: 'AvenirNextLTW01-Demi', Arial, sans-serif; + font-family: 'AvenirNextLTW01-Medium', Arial, sans-serif; font-style: normal; - font-weight: bold; + font-weight: 600; } .lt-ie9 .footer strong, diff --git a/static/css/main.ie.min.css b/static/css/main.ie.min.css index fa2db9e7..39fc2350 100644 --- a/static/css/main.ie.min.css +++ b/static/css/main.ie.min.css @@ -3,4 +3,4 @@ * http://cfpb.github.io/design-manual/ * Licensed CC0 by Consumer Financial Protection Bureau */ -/*! normalize.css v2.1.3 | MIT License | git.io/normalize */.a-legend,img{max-width:100%}.a-legend,legend{white-space:normal}.a-btn,.content .toc li a,a{text-decoration:none}body,html,pre{word-wrap:break-word}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}body,figure,form{margin:0}a:active,a:hover{outline:0}h1{margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{padding:0;border:0}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}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}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}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}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto}/*! normalize-legacy-addon | MIT License | https://github.com/cfpb/normalize-legacy-addon */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:100%}button,html,input,select,textarea{font-family:sans-serif}h2{margin:.83em 0}dl,h3,menu,ol,p,pre,ul{margin:1em 0}h4{margin:1.33em 0}h5{margin:1.67em 0}h6{margin:2.33em 0}blockquote{margin:1em 40px}q{quotes:none}q:after,q:before{content:'';content:none}.o-expandable_content:after,.o-expandable_header:after,.u-clearfix:after{content:"";clear:both}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ol,nav ul{list-style:none}.no-js .u-js-only{display:none!important}.u-clearfix:after{display:table}.u-visually-hidden{position:absolute;width:1px;height:1px;border:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0)}.u-hidden{display:none}.u-inline-block{display:inline-block}.u-right{float:right}.u-break-word{word-break:break-all}.u-flexible-container{position:relative;padding-bottom:56.25%;height:0}.u-flexible-container_inner{position:absolute;top:0;left:0;width:100%;height:100%}.a-select,.o-expandable{position:relative}.u-flexible-container__4-3{position:relative;padding-bottom:75%;height:0}.u-mt0{margin-top:0!important}.u-mb0{margin-bottom:0!important}.u-mt5{margin-top:5px!important}.u-mb5{margin-bottom:5px!important}.u-mt10{margin-top:10px!important}.u-mb10{margin-bottom:10px!important}.u-mt15{margin-top:15px!important}.u-mb15{margin-bottom:15px!important}.u-mt20{margin-top:20px!important}.u-mb20{margin-bottom:20px!important}.u-mt30{margin-top:30px!important}.u-mb30{margin-bottom:30px!important}.u-mt45{margin-top:45px!important}.u-mb45{margin-bottom:45px!important}.u-mt60{margin-top:60px!important}.u-mb60{margin-bottom:60px!important}.u-w100pct{width:100%}.u-w90pct{width:90%}.u-w80pct{width:80%}.u-w70pct{width:70%}.u-w60pct{width:60%}.u-w50pct{width:50%}.u-w40pct{width:40%}.u-w30pct{width:30%}.u-w20pct{width:20%}.u-w10pct{width:10%}.u-w75pct{width:75%}.u-w25pct{width:25%}.u-w66pct{width:66.66666667%}.u-w33pct{width:33.33333333%}.u-show-on-mobile{display:none}.u-small-text,small{font-size:.875em}body{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;color:#101820;font-size:100%;line-height:1.375}.h1,.h2,.h3,h1,h2,h3{line-height:1.25}body em,body i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 body em,.lt-ie9 body i{font-style:normal!important}body b,body strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 body b,.lt-ie9 body strong{font-weight:400!important}h1,h2,h3,h4,h5,h6{margin-top:0}.h1,h1{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;margin-bottom:.44117647em;font-size:2.125em}.h1 em,.h1 i,h1 em,h1 i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .h1 em,.lt-ie9 .h1 i,.lt-ie9 h1 em,.lt-ie9 h1 i{font-style:normal!important}.h1 b,.h1 strong,h1 b,h1 strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .h1 b,.lt-ie9 .h1 strong,.lt-ie9 h1 b,.lt-ie9 h1 strong{font-weight:400!important}blockquote+.h1,blockquote+h1,dl+.h1,dl+h1,figure+.h1,figure+h1,img+.h1,img+h1,ol+.h1,ol+h1,p+.h1,p+h1,table+.h1,table+h1,ul+.h1,ul+h1{margin-top:1.76470588em}.h2,h2{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;margin-bottom:.57692308em;font-size:1.625em}.h2 em,.h2 i,h2 em,h2 i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .h2 em,.lt-ie9 .h2 i,.lt-ie9 h2 em,.lt-ie9 h2 i{font-style:normal!important}.h2 b,.h2 strong,h2 b,h2 strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .h2 b,.lt-ie9 .h2 strong,.lt-ie9 h2 b,.lt-ie9 h2 strong{font-weight:400!important}blockquote+.h2,blockquote+h2,dl+.h2,dl+h2,figure+.h2,figure+h2,img+.h2,img+h2,ol+.h2,ol+h2,p+.h2,p+h2,table+.h2,table+h2,ul+.h2,ul+h2{margin-top:1.73076923em}.h1+.h2,.h1+h2,.h3+.h2,.h3+h2,.h4+.h2,.h4+h2,.h5+.h2,.h5+h2,.h6+.h2,.h6+h2,h1+.h2,h1+h2,h3+.h2,h3+h2,h4+.h2,h4+h2,h5+.h2,h5+h2,h6+.h2,h6+h2{margin-top:1.15384615em}.h3,h3{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;margin-bottom:.68181818em;font-size:1.375em}.h3 em,.h3 i,h3 em,h3 i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .h3 em,.lt-ie9 .h3 i,.lt-ie9 h3 em,.lt-ie9 h3 i{font-style:normal!important}.h3 b,.h3 strong,h3 b,h3 strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .h3 b,.lt-ie9 .h3 strong,.lt-ie9 h3 b,.lt-ie9 h3 strong{font-weight:400!important}.h1+.h3,.h1+h3,.h2+.h3,.h2+h3,.h4+.h3,.h4+h3,.h5+.h3,.h5+h3,.h6+.h3,.h6+h3,blockquote+.h3,blockquote+h3,dl+.h3,dl+h3,figure+.h3,figure+h3,h1+.h3,h1+h3,h2+.h3,h2+h3,h4+.h3,h4+h3,h5+.h3,h5+h3,h6+.h3,h6+h3,img+.h3,img+h3,ol+.h3,ol+h3,p+.h3,p+h3,table+.h3,table+h3,ul+.h3,ul+h3{margin-top:1.36363636em}.h4,h4{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:500;margin-bottom:.83333333em;font-size:1.125em;line-height:1.25}.h5,.h6,h5,h6{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;letter-spacing:1px;line-height:1.25;text-transform:uppercase}.lt-ie9 .h4,.lt-ie9 h4{font-weight:400!important}.h1+.h4,.h1+h4,.h2+.h4,.h2+h4,.h3+.h4,.h3+h4,.h5+.h4,.h5+h4,.h6+.h4,.h6+h4,blockquote+.h4,blockquote+h4,dl+.h4,dl+h4,figure+.h4,figure+h4,h1+.h4,h1+h4,h2+.h4,h2+h4,h3+.h4,h3+h4,h5+.h4,h5+h4,h6+.h4,h6+h4,img+.h4,img+h4,ol+.h4,ol+h4,p+.h4,p+h4,table+.h4,table+h4,ul+.h4,ul+h4{margin-top:1.66666667em}.h5,h5{font-weight:700;margin-bottom:1.07142857em;font-size:.875em}.lt-ie9 .h5,.lt-ie9 h5{font-weight:400!important}.h1+.h5,.h1+h5,.h2+.h5,.h2+h5,.h3+.h5,.h3+h5,.h4+.h5,.h4+h5,.h6+.h5,.h6+h5,blockquote+.h5,blockquote+h5,dl+.h5,dl+h5,figure+.h5,figure+h5,h1+.h5,h1+h5,h2+.h5,h2+h5,h3+.h5,h3+h5,h4+.h5,h4+h5,h6+.h5,h6+h5,img+.h5,img+h5,ol+.h5,ol+h5,p+.h5,p+h5,table+.h5,table+h5,ul+.h5,ul+h5{margin-top:2.14285714em}.h6,h6{font-weight:700;margin-bottom:1.25em;font-size:.75em}.lt-ie9 .h6,.lt-ie9 h6{font-weight:400!important}.h1+.h6,.h1+h6,.h2+.h6,.h2+h6,.h3+.h6,.h3+h6,.h4+.h6,.h4+h6,.h5+.h6,.h5+h6,blockquote+.h6,blockquote+h6,dl+.h6,dl+h6,figure+.h6,figure+h6,h1+.h6,h1+h6,h2+.h6,h2+h6,h3+.h6,h3+h6,h4+.h6,h4+h6,h5+.h6,h5+h6,img+.h6,img+h6,ol+.h6,ol+h6,p+.h6,p+h6,table+.h6,table+h6,ul+.h6,ul+h6{margin-top:2.5em}.lead-paragraph{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;font-size:1.375em;line-height:1.25;margin-top:1.36363636em;margin-bottom:.83333333em}.lead-paragraph em,.lead-paragraph i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .lead-paragraph em,.lt-ie9 .lead-paragraph i{font-style:normal!important}.lead-paragraph b,.lead-paragraph strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .lead-paragraph b,.lt-ie9 .lead-paragraph strong{font-weight:400!important}.superheading{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;margin-bottom:.41666667em;font-size:3em;line-height:1.25}.superheading em,.superheading i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .superheading em,.lt-ie9 .superheading i{font-style:normal!important}.superheading b,.superheading strong,thead td,thead th{font-style:normal;font-family:AvenirNextLTW01-Demi,Arial,sans-serif}.superheading b,.superheading strong{font-weight:700}.lt-ie9 .superheading b,.lt-ie9 .superheading strong{font-weight:400!important}blockquote,dl,figure,ol,p,table,ul{margin-top:0;margin-bottom:.9375em}blockquote:last-child,dl:last-child,figure:last-child,li:last-child,nav li,ol:last-child,p:last-child,table:last-child,ul:last-child{margin-bottom:0}p+ol,p+ul{margin-top:-.3125em}ol ol,ol ul,ul ol,ul ul{margin-top:.5em}li{margin-bottom:.5em}a{background:0 0;border-width:0;border-style:dotted;border-color:#0072ce;color:#0072ce}a.visited,a:visited{border-color:#257675;color:#257675}a.hover,a:hover{border-style:solid;border-color:#7eb7e8;color:#7eb7e8}a.focus,a:focus{border-style:solid;outline:dotted thin}a.active,a:active{border-style:solid;border-color:#254b87;color:#254b87}dd a,li a,p a{border-bottom-width:1px}nav a{border-bottom-width:0}ol,ul{padding-left:1.125em}ul{list-style:square}ul ul{list-style-type:circle}td,th{padding:.625em}thead td,thead th{font-weight:700;margin-bottom:1.07142857em;font-size:.875em;letter-spacing:1px;line-height:1.25;text-transform:uppercase;padding:.71428571em;background:#e7e8e9;color:#101820}.lt-ie9 thead td,.lt-ie9 thead th{font-weight:400!important}.h1+thead td,.h1+thead th,.h2+thead td,.h2+thead th,.h3+thead td,.h3+thead th,.h4+thead td,.h4+thead th,.h6+thead td,.h6+thead th,blockquote+thead td,blockquote+thead th,dl+thead td,dl+thead th,figure+thead td,figure+thead th,h1+thead td,h1+thead th,h2+thead td,h2+thead th,h3+thead td,h3+thead th,h4+thead td,h4+thead th,h6+thead td,h6+thead th,img+thead td,img+thead th,ol+thead td,ol+thead th,p+thead td,p+thead th,table+thead td,table+thead th,ul+thead td,ul+thead th{margin-top:2.14285714em}tbody tr,thead{border-bottom:1px solid #5a5d61}th{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700;text-align:left}.a-btn,.o-expandable_label{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal}.lt-ie9 th{font-weight:400!important}blockquote{margin-right:1.875em;margin-left:1.875em}figure{margin-left:0}figure img{vertical-align:middle}code,pre{background:#f7f8f9;border-radius:4px;color:#101820}code{padding:.23076923em .23076923em 0;font-size:.8125em}pre{display:block;overflow-wrap:break-word}.content__bleedbar,.m-hero_image-wrapper,.o-expandable_content,.o-featured-content-module_visual{overflow:hidden}pre code{padding:0;background-color:transparent}.a-btn{font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;box-sizing:border-box;padding:.5em .875em;border:0;margin:0;border-radius:.25em;cursor:pointer;font-size:1em;line-height:normal;text-align:center;transition:background-color .1s}.lt-ie9 .a-btn{font-weight:400!important}.a-btn,.a-btn:link,.a-btn:visited{background-color:#0072ce;color:#fff}.a-btn.focus,.a-btn.hover,.a-btn:focus,.a-btn:hover{background-color:#4497dc}.a-btn.focus,.a-btn:focus{outline:#0072ce dotted 1px;outline-offset:1px}.a-btn.active,.a-btn:active{background-color:#5674a3}button.a-btn::-moz-focus-inner,input.a-btn::-moz-focus-inner{border:0}.a-btn__secondary,.a-btn__secondary:link,.a-btn__secondary:visited{background-color:#5a5d61;color:#fff}.a-btn__secondary.focus,.a-btn__secondary.hover,.a-btn__secondary:focus,.a-btn__secondary:hover{background-color:#75787b}.a-btn__secondary.focus,.a-btn__secondary:focus{outline-color:#5a5d61}.a-btn__secondary.active,.a-btn__secondary:active{background-color:#43484e}.a-btn__warning,.a-btn__warning:link,.a-btn__warning:visited{background-color:#d14124;color:#fff}.a-btn__warning.focus,.a-btn__warning.hover,.a-btn__warning:focus,.a-btn__warning:hover{background-color:#dd735d}.a-btn__warning.focus,.a-btn__warning:focus{outline-color:#d14124}.a-btn__warning.active,.a-btn__warning:active{background-color:#b63014}.a-btn[disabled],.a-btn[disabled].active,.a-btn[disabled].focus,.a-btn[disabled].hover,.a-btn[disabled]:active,.a-btn[disabled]:focus,.a-btn[disabled]:hover,.a-btn[disabled]:link,.a-btn[disabled]:visited,.a-btn__disabled,.a-btn__disabled.active,.a-btn__disabled.focus,.a-btn__disabled.hover,.a-btn__disabled:active,.a-btn__disabled:focus,.a-btn__disabled:hover,.a-btn__disabled:link,.a-btn__disabled:visited{background-color:#d2d3d5;color:#5a5d61;cursor:default;cursor:not-allowed}.a-btn[disabled].focus,.a-btn[disabled]:focus,.a-btn__disabled.focus,.a-btn__disabled:focus{outline-color:#d2d3d5}.a-btn__super{padding:.61111111em 1.61111111em;font-size:1.125em}.a-btn__link{padding:0;border-bottom:1px dotted #0072ce;border-radius:0}.a-btn__link,.a-btn__link:link,.a-btn__link:visited{background-color:transparent;border-bottom-color:#257675;color:#257675}.a-btn__link.hover,.a-btn__link:hover{background-color:transparent;border-bottom:1px solid #7eb7e8;color:#7eb7e8}.a-btn__link.focus,.a-btn__link:focus{border-bottom-style:solid;background-color:transparent;outline:#0072ce dotted 1px}.a-btn__link.active,.a-btn__link:active{border-bottom:1px solid #254b87;background-color:transparent;color:#254b87}.a-btn__link.a-btn__secondary,.a-btn__link.a-btn__secondary:link,.a-btn__link.a-btn__secondary:visited{border-bottom-color:#5a5d61;background-color:transparent;color:#5a5d61}.a-btn__link.a-btn__secondary.hover,.a-btn__link.a-btn__secondary:hover{border-bottom-color:#75787b;color:#75787b}.a-btn__link.a-btn__secondary.focus,.a-btn__link.a-btn__secondary:focus{outline-color:#5a5d61}.a-btn__link.a-btn__secondary.active,.a-btn__link.a-btn__secondary:active{border-bottom-color:#43484e;color:#43484e}.a-btn__link.a-btn__warning,.a-btn__link.a-btn__warning:link,.a-btn__link.a-btn__warning:visited{border-bottom-color:#d14124;background-color:transparent;color:#d14124}.a-btn__link.a-btn__warning.hover,.a-btn__link.a-btn__warning:hover{border-bottom-color:#dd735d;color:#dd735d}.a-btn__link.a-btn__warning.focus,.a-btn__link.a-btn__warning:focus{outline-color:#d14124}.a-btn__link.a-btn__warning.active,.a-btn__link.a-btn__warning:active{border-bottom-color:#b63014;color:#b63014}.a-btn_icon__on-left{padding-right:.65625em;border-right:1px solid #80b9e7;margin-right:.4375em}.a-btn_icon__on-right{padding-left:.65625em;border-left:1px solid #80b9e7;margin-left:.4375em}.a-btn__secondary .a-btn_icon{border-color:#adaeb0}.a-btn__warning .a-btn_icon{border-color:#e8a092}.a-btn[disabled] .a-btn_icon,.a-btn__disabled .a-btn_icon{border-color:#96989b}.m-btn-group .a-btn+.a-btn{margin-left:.375em}.m-btn-group .a-btn__super+.a-btn__super{margin-left:.33333333em}.m-btn-group__combined .a-btn{border-radius:0;margin-right:1px}.m-btn-group__combined .a-btn+.a-btn,.m-btn-group__combined .a-btn__super+.a-btn__super{margin-left:-4px}.m-btn-group__combined .a-btn:first-child{border-top-left-radius:.25em;border-bottom-left-radius:.25em}.m-btn-group__combined .a-btn:last-child{border-top-right-radius:.25em;border-bottom-right-radius:.25em}.o-expandable{margin-bottom:1.875em}.o-expandable_target{padding:0;border:0;background-color:transparent;cursor:pointer}.o-expandable_target:focus{outline:#101820 dotted 1px;outline-offset:1px}.lt-ie9 .o-expandable_target .o-expandable_cue,.o-expandable_target__collapsed .o-expandable_cue-close,.o-expandable_target__expanded .o-expandable_cue-open{display:none}.o-expandable_content:after{display:table}.o-expandable_content__transition{transition:max-height .25s ease-in-out}.o-expandable_content__collapsed{max-height:0}.o-expandable_content__expanded{max-height:1000px}.o-expandable_label{color:#101820;font-weight:500}.lt-ie9 .o-expandable_label{font-weight:400!important}.o-expandable_link{color:#0072ce;font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;font-size:1em;line-height:1.375}.o-expandable_link em,.o-expandable_link i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .o-expandable_link em,.lt-ie9 .o-expandable_link i{font-style:normal!important}.o-expandable_link b,.o-expandable_link strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .o-expandable_link b,.lt-ie9 .o-expandable_link strong{font-weight:400!important}.o-expandable_header{display:block}.o-expandable_header:after{display:table}button.o-expandable_header{width:100%;text-align:left}.o-expandable_header__spaced{padding-bottom:.9375em}.o-expandable_header-left{float:left}.o-expandable_header-right{float:right}.o-expandable__padded{margin-bottom:1.875em;background:#e7e8e9}.o-expandable__padded.o-expandable__expanded,.o-expandable__padded:hover{background:#d2d3d5}.o-expandable__padded .o-expandable_header{padding:.625em .9375em}.o-expandable__padded .o-expandable_content{margin:0 .9375em 1.375em}.o-expandable__padded .o-expandable_content:before{content:'';display:block;border-bottom:1px solid #b4b5b6;margin-bottom:.9375em}.o-expandable__padded .o-expandable_content:after{margin-bottom:.9375em;width:100%}.o-expandable-group{margin-bottom:1.875em}.o-expandable-group .o-expandable{border-bottom:1px solid #75787b;margin-bottom:0;background:#fff}.o-expandable-group .o-expandable:first-child{border-top:1px solid #75787b}.a-multiselect,.a-select{border:1px solid #919395}.o-expandable-group .o-expandable_label{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:500;font-size:1.125em;line-height:1.25;margin-bottom:0}.lt-ie9 .o-expandable-group .o-expandable_label{font-weight:400!important}.o-expandable-group .o-expandable_content{margin-bottom:0}.a-label{display:inline-block}.a-label_helper{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;color:#5a5d61;font-size:.875em}.a-label_helper em,.a-label_helper i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .a-label_helper em,.lt-ie9 .a-label_helper i{font-style:normal!important}.a-label_helper b,.a-label_helper strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.a-label__heading,.a-legend{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;line-height:1.25;font-style:normal}.lt-ie9 .a-label_helper b,.lt-ie9 .a-label_helper strong{font-weight:400!important}.a-label_helper__block{display:block;margin-top:.83333333em}.a-label__heading{font-weight:500;font-size:1.125em;display:block;margin-bottom:.55555556em}.lt-ie9 .a-label__heading{font-weight:400!important}.a-label__heading .a-label_helper{font-size:.88888889em}.a-label__heading .a-label_helper__block{margin-top:.625em}.a-legend{font-weight:500;margin-bottom:.83333333em;font-size:1.125em;box-sizing:border-box;display:table}.lt-ie9 .a-legend{font-weight:400!important}.h1+.a-legend,.h2+.a-legend,.h3+.a-legend,.h5+.a-legend,.h6+.a-legend,blockquote+.a-legend,dl+.a-legend,figure+.a-legend,h1+.a-legend,h2+.a-legend,h3+.a-legend,h5+.a-legend,h6+.a-legend,img+.a-legend,ol+.a-legend,p+.a-legend,table+.a-legend,ul+.a-legend{margin-top:1.66666667em}.a-multiselect{display:block;box-sizing:border-box;width:100%;height:5.5em;padding-top:.25em;padding-bottom:.25em}.a-multiselect option{padding:.125em .375em}.a-select select{height:1.875em;width:100%;padding:.25em .375em;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-radius:0;color:#101820}.a-select select.hover,.a-select select:hover{outline:#0072ce solid 2px;outline-offset:0}.a-select select.focus,.a-select select:active,.a-select select:focus{box-shadow:0 0 0 2px #0072ce;outline:#0072ce dotted 1px;outline-offset:3px}.a-select select[disabled]{color:#5a5d61;background-color:#e7e8e9;cursor:not-allowed}.a-select select[disabled].focus,.a-select select[disabled].hover,.a-select select[disabled]:focus,.a-select select[disabled]:hover{outline:0}.a-select select option:disabled,.a-select select[disabled] option,.a-select select[disabled] option:disabled{color:#5a5d61}.a-select:after{width:1.875em;border-left:1px solid #919395;position:absolute;top:0;right:0;background-color:#e7e8e9;color:#75787b;content:"\e006";font-family:'CFPB Minicons';line-height:1.875em;text-align:center;pointer-events:none}.no-csspointerevents .a-select:after{height:0;width:0;border:0;content:''}.a-text-input{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;padding:.4375em;border:1px solid #919395;background:#fff;color:#101820}.a-text-input em,.a-text-input i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .a-text-input em,.lt-ie9 .a-text-input i{font-style:normal!important}.a-text-input b,.a-text-input strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .a-text-input b,.lt-ie9 .a-text-input strong{font-weight:400!important}.a-text-input.hover,.a-text-input:hover{border-color:#0072ce;outline:#0072ce solid 1px}.a-text-input.focus,.a-text-input:focus{border-color:#0072ce;box-shadow:0 0 0 1px #0072ce;outline:#0072ce dotted 1px;outline-offset:2px}.a-text-input:disabled,.a-text-input:disabled.focus,.a-text-input:disabled.hover,.a-text-input:disabled:focus,.a-text-input:disabled:hover{color:#5a5d61;background-color:#e7e8e9;cursor:not-allowed;border-color:#919395;outline:0}.a-text-input__error{border-color:#d14124;outline:#d14124 solid 1px}.a-text-input__warning{border-color:#ff9e1b;outline:#ff9e1b solid 1px}.a-text-input__success{border-color:#20aa3f;outline:#20aa3f solid 1px}::-webkit-search-decoration{-webkit-appearance:none;appearance:none}::-webkit-input-placeholder{color:#5a5d61}::-moz-placeholder{color:#5a5d61}:-ms-input-placeholder{color:#5a5d61}::placeholder{color:#5a5d61}.m-btn-inside-input{position:relative}.m-btn-inside-input .a-text-input{box-sizing:border-box;padding-right:4.6875em;width:100%}.m-btn-inside-input .a-btn{border-bottom-width:0!important;position:absolute;right:.875em;top:.5em}.m-form-field .a-text-input__full{box-sizing:border-box;width:100%}.m-form-field .a-label+.a-text-input{margin-top:.3125em}.m-form-field__checkbox .a-label,.m-form-field__radio .a-label{vertical-align:top;cursor:pointer}.m-form-field__checkbox .a-label:before,.m-form-field__radio .a-label:before{display:inline-block;border:1px solid #919395;height:1.125em;width:1.125em;margin-right:10px;background-color:#fff;content:'';vertical-align:top}.lt-ie9 .m-form-field__checkbox .a-label:before,.lt-ie9 .m-form-field__radio .a-label:before{display:none!important}.m-form-field__checkbox .a-label.hover:before,.m-form-field__checkbox .a-label:hover:before,.m-form-field__radio .a-label.hover:before,.m-form-field__radio .a-label:hover:before{border-color:#0072ce}.m-form-field__checkbox .a-checkbox,.m-form-field__checkbox .a-radio,.m-form-field__radio .a-checkbox,.m-form-field__radio .a-radio{position:absolute;width:1px;height:1px;border:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0)}.lt-ie9 .m-form-field__checkbox .a-checkbox,.lt-ie9 .m-form-field__checkbox .a-radio,.lt-ie9 .m-form-field__radio .a-checkbox,.lt-ie9 .m-form-field__radio .a-radio{height:1.25em;border:0;float:left;margin:1em;position:static;width:auto;clear:both}.m-form-field__checkbox .a-checkbox.focus+.a-label,.m-form-field__checkbox .a-checkbox:focus+.a-label,.m-form-field__checkbox .a-radio.focus+.a-label,.m-form-field__checkbox .a-radio:focus+.a-label,.m-form-field__radio .a-checkbox.focus+.a-label,.m-form-field__radio .a-checkbox:focus+.a-label,.m-form-field__radio .a-radio.focus+.a-label,.m-form-field__radio .a-radio:focus+.a-label{outline:#0072ce dotted 1px;outline-offset:3px;height:1.25em}.m-form-field__checkbox .a-checkbox:disabled.focus+.a-label:before,.m-form-field__checkbox .a-checkbox:disabled.hover+.a-label:before,.m-form-field__checkbox .a-checkbox:disabled:focus+.a-label:before,.m-form-field__checkbox .a-checkbox:disabled:hover+.a-label:before,.m-form-field__checkbox .a-radio:disabled.focus+.a-label:before,.m-form-field__checkbox .a-radio:disabled.hover+.a-label:before,.m-form-field__checkbox .a-radio:disabled:focus+.a-label:before,.m-form-field__checkbox .a-radio:disabled:hover+.a-label:before,.m-form-field__radio .a-checkbox:disabled.focus+.a-label:before,.m-form-field__radio .a-checkbox:disabled.hover+.a-label:before,.m-form-field__radio .a-checkbox:disabled:focus+.a-label:before,.m-form-field__radio .a-checkbox:disabled:hover+.a-label:before,.m-form-field__radio .a-radio:disabled.focus+.a-label:before,.m-form-field__radio .a-radio:disabled.hover+.a-label:before,.m-form-field__radio .a-radio:disabled:focus+.a-label:before,.m-form-field__radio .a-radio:disabled:hover+.a-label:before{border-color:#919395;outline:0;box-shadow:none}.m-form-field__checkbox .a-checkbox:disabled+.a-label,.m-form-field__checkbox .a-radio:disabled+.a-label,.m-form-field__radio .a-checkbox:disabled+.a-label,.m-form-field__radio .a-radio:disabled+.a-label{cursor:not-allowed;color:#5a5d61}.m-form-field__checkbox .a-checkbox:disabled+.a-label:before,.m-form-field__checkbox .a-radio:disabled+.a-label:before,.m-form-field__radio .a-checkbox:disabled+.a-label:before,.m-form-field__radio .a-radio:disabled+.a-label:before{background:#e7e8e9}.m-form-field__checkbox .a-label:before{font-family:'CFPB Minicons';text-align:center;line-height:1.125em}.m-form-field__checkbox .a-checkbox.focus+.a-label:before,.m-form-field__checkbox .a-checkbox.hover+.a-label:before,.m-form-field__checkbox .a-checkbox:focus+.a-label:before,.m-form-field__checkbox .a-checkbox:hover+.a-label:before{border-color:#0072ce;box-shadow:0 0 0 1px #0072ce}.m-form-field__checkbox .a-checkbox:checked+.a-label:before{content:"\e100"}.m-form-field__radio .a-label:before{border-radius:50%}.m-form-field__radio .a-radio.focus+.a-label:before,.m-form-field__radio .a-radio.hover+.a-label:before,.m-form-field__radio .a-radio:focus+.a-label:before,.m-form-field__radio .a-radio:hover+.a-label:before{outline:0;border-color:#0072ce;box-shadow:0 0 0 1px #0072ce}.m-form-field__radio .a-radio:checked+.a-label:before{background-color:#0072ce;box-shadow:inset 0 0 0 2px #fff}.m-form-field__radio .a-radio.focus:checked+.a-label:before,.m-form-field__radio .a-radio.hover:checked+.a-label:before,.m-form-field__radio .a-radio:focus:checked+.a-label:before,.m-form-field__radio .a-radio:hover:checked+.a-label:before{border-color:#0072ce;box-shadow:0 0 0 1px #0072ce,inset 0 0 0 2px #fff}.m-form-field__lg-target .a-label{display:block;padding:15px;background-color:#e7e8e9}.m-form-field__lg-target .a-checkbox.focus+.a-label,.m-form-field__lg-target .a-checkbox:checked+.a-label,.m-form-field__lg-target .a-checkbox:focus+.a-label,.m-form-field__lg-target .a-radio.focus+.a-label,.m-form-field__lg-target .a-radio:checked+.a-label,.m-form-field__lg-target .a-radio:focus+.a-label{outline-offset:0;height:auto}.m-form-field__lg-target .a-checkbox:checked+.a-label,.m-form-field__lg-target .a-radio:checked+.a-label{background-color:#d6e8fa}.m-form-field__lg-target .a-checkbox:disabled+.a-label,.m-form-field__lg-target .a-checkbox:hover:disabled+.a-label,.m-form-field__lg-target .a-radio:disabled+.a-label,.m-form-field__lg-target .a-radio:hover:disabled+.a-label{color:#5a5d61}.m-form-field__lg-target .a-checkbox:disabled+.a-label:before,.m-form-field__lg-target .a-checkbox:hover:disabled+.a-label:before,.m-form-field__lg-target .a-radio:disabled+.a-label:before,.m-form-field__lg-target .a-radio:hover:disabled+.a-label:before{background-color:#d2d3d5;font-family:'CFPB Minicons';font-size:1.11111111em}.m-form-field__error .a-error-message{margin-top:.9375em}.a-error-message .cf-icon-delete-round{color:#d14124}.a-error-message .cf-icon-delete-round__select .a-label+.a-select{margin-top:.5em}.o-form_group{margin-bottom:1.875em}.o-form_fieldset{border:none;margin:0;padding:0}.content-l,.o-form__input-w-btn{display:block;position:relative;margin-left:-15px}.o-form_fieldset .m-form-field+.m-form-field{margin-top:.625em}.o-form__input-w-btn{margin-right:-15px}.o-form__input-w-btn_input-container{margin-bottom:.9375em;display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 0 0 15px;margin-right:-.25em;vertical-align:top;width:83.33333333%}.content-l_col-1,.o-form__input-w-btn_btn-container{display:inline-block;box-sizing:border-box;border:solid transparent}.o-form__input-w-btn_input-container .a-text-input{box-sizing:border-box;width:100%}.o-form__input-w-btn_btn-container{margin-bottom:.9375em;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:16.66666667%}.o-form__input-w-btn_btn-container .a-btn{box-sizing:border-box;width:100%}@font-face{font-family:'CFPB Minicons';src:url(../fonts/cf-icons.eot);src:url(../fonts/cf-icons.eot?#iefix) format('embedded-opentype'),url(../fonts/cf-icons.woff) format('woff'),url(../fonts/cf-icons.ttf) format('truetype'),url(../fonts/cf-icons.svg) format('svg');font-weight:400;font-style:normal}.cf-icon:before,.cf-icon__after:after,.cf-icon__before:before{font-family:'CFPB Minicons';display:inline-block;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}.cf-icon__lg.cf-icon:before,.cf-icon__lg.cf-icon__after:after,.cf-icon__lg.cf-icon__before:before{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.cf-icon__2x.cf-icon:before,.cf-icon__2x.cf-icon__after:after,.cf-icon__2x.cf-icon__before:before{font-size:2em}.cf-icon__3x.cf-icon:before,.cf-icon__3x.cf-icon__after:after,.cf-icon__3x.cf-icon__before:before{font-size:3em}.cf-icon__4x.cf-icon:before,.cf-icon__4x.cf-icon__after:after,.cf-icon__4x.cf-icon__before:before{font-size:4em}.cf-icon__5x.cf-icon:before,.cf-icon__5x.cf-icon__after:after,.cf-icon__5x.cf-icon__before:before{font-size:5em}.cf-icon__border.cf-icon:before,.cf-icon__border.cf-icon__after:after,.cf-icon__border.cf-icon__before:before{padding:.2em .25em .15em;border:.08em solid #5a5d61;border-radius:.1em}.cf-icon__rotate-90.cf-icon:before,.cf-icon__rotate-90.cf-icon__after:after,.cf-icon__rotate-90.cf-icon__before:before{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.cf-icon__rotate-180.cf-icon:before,.cf-icon__rotate-180.cf-icon__after:after,.cf-icon__rotate-180.cf-icon__before:before{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.cf-icon__rotate-270.cf-icon:before,.cf-icon__rotate-270.cf-icon__after:after,.cf-icon__rotate-270.cf-icon__before:before{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);transform:rotate(270deg)}.cf-icon__flip-horizontal.cf-icon:before,.cf-icon__flip-horizontal.cf-icon__after:after,.cf-icon__flip-horizontal.cf-icon__before:before{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1,1);transform:scale(-1,1)}.cf-icon__flip-vertical.cf-icon:before,.cf-icon__flip-vertical.cf-icon__after:after,.cf-icon__flip-vertical.cf-icon__before:before{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1,-1);transform:scale(1,-1)}:root .cf-icon__flip-horizontal.cf-icon:before,:root .cf-icon__flip-horizontal.cf-icon__after:after,:root .cf-icon__flip-horizontal.cf-icon__before:before,:root .cf-icon__flip-vertical.cf-icon:before,:root .cf-icon__flip-vertical.cf-icon__after:after,:root .cf-icon__flip-vertical.cf-icon__before:before,:root .cf-icon__rotate-180.cf-icon:before,:root .cf-icon__rotate-180.cf-icon__after:after,:root .cf-icon__rotate-180.cf-icon__before:before,:root .cf-icon__rotate-270.cf-icon:before,:root .cf-icon__rotate-270.cf-icon__after:after,:root .cf-icon__rotate-270.cf-icon__before:before,:root .cf-icon__rotate-90.cf-icon:before,:root .cf-icon__rotate-90.cf-icon__after:after,:root .cf-icon__rotate-90.cf-icon__before:before{-webkit-filter:none;filter:none}.cf-icon__spin.cf-icon:before,.cf-icon__spin.cf-icon__after:after,.cf-icon__spin.cf-icon__before:before{-webkit-animation:cf-spin 2s infinite linear;animation:cf-spin 2s infinite linear}.cf-icon__pulse.cf-icon:before,.cf-icon__pulse.cf-icon__after:after,.cf-icon__pulse.cf-icon__before:before{-webkit-animation:cf-spin 1s infinite steps(8);animation:cf-spin 1s infinite steps(8)}@-webkit-keyframes cf-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes cf-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.cf-icon-left.cf-icon:before,.cf-icon-left.cf-icon__after:after,.cf-icon-left.cf-icon__before:before{content:"\e000"}.cf-icon-left-round.cf-icon:before,.cf-icon-left-round.cf-icon__after:after,.cf-icon-left-round.cf-icon__before:before{content:"\e001"}.cf-icon-right.cf-icon:before,.cf-icon-right.cf-icon__after:after,.cf-icon-right.cf-icon__before:before{content:"\e002"}.cf-icon-right-round.cf-icon:before,.cf-icon-right-round.cf-icon__after:after,.cf-icon-right-round.cf-icon__before:before{content:"\e003"}.cf-icon-up.cf-icon:before,.cf-icon-up.cf-icon__after:after,.cf-icon-up.cf-icon__before:before{content:"\e004"}.cf-icon-up-round.cf-icon:before,.cf-icon-up-round.cf-icon__after:after,.cf-icon-up-round.cf-icon__before:before{content:"\e005"}.cf-icon-down.cf-icon:before,.cf-icon-down.cf-icon__after:after,.cf-icon-down.cf-icon__before:before{content:"\e006"}.cf-icon-down-round.cf-icon:before,.cf-icon-down-round.cf-icon__after:after,.cf-icon-down-round.cf-icon__before:before{content:"\e007"}.cf-icon-arrow-left.cf-icon:before,.cf-icon-arrow-left.cf-icon__after:after,.cf-icon-arrow-left.cf-icon__before:before{content:"\e008"}.cf-icon-arrow-left-round.cf-icon:before,.cf-icon-arrow-left-round.cf-icon__after:after,.cf-icon-arrow-left-round.cf-icon__before:before{content:"\e009"}.cf-icon-arrow-right.cf-icon:before,.cf-icon-arrow-right.cf-icon__after:after,.cf-icon-arrow-right.cf-icon__before:before{content:"\e010"}.cf-icon-arrow-right-round.cf-icon:before,.cf-icon-arrow-right-round.cf-icon__after:after,.cf-icon-arrow-right-round.cf-icon__before:before{content:"\e011"}.cf-icon-arrow-up.cf-icon:before,.cf-icon-arrow-up.cf-icon__after:after,.cf-icon-arrow-up.cf-icon__before:before{content:"\e012"}.cf-icon-arrow-up-round.cf-icon:before,.cf-icon-arrow-up-round.cf-icon__after:after,.cf-icon-arrow-up-round.cf-icon__before:before{content:"\e013"}.cf-icon-arrow-down.cf-icon:before,.cf-icon-arrow-down.cf-icon__after:after,.cf-icon-arrow-down.cf-icon__before:before{content:"\e014"}.cf-icon-arrow-down-round.cf-icon:before,.cf-icon-arrow-down-round.cf-icon__after:after,.cf-icon-arrow-down-round.cf-icon__before:before{content:"\e015"}.cf-icon-approved.cf-icon:before,.cf-icon-approved.cf-icon__after:after,.cf-icon-approved.cf-icon__before:before{content:"\e100"}.cf-icon-approved-round.cf-icon:before,.cf-icon-approved-round.cf-icon__after:after,.cf-icon-approved-round.cf-icon__before:before{content:"\e101"}.cf-icon-error.cf-icon:before,.cf-icon-error.cf-icon__after:after,.cf-icon-error.cf-icon__before:before{content:"\e102"}.cf-icon-error-round.cf-icon:before,.cf-icon-error-round.cf-icon__after:after,.cf-icon-error-round.cf-icon__before:before{content:"\e103"}.cf-icon-help.cf-icon:before,.cf-icon-help.cf-icon__after:after,.cf-icon-help.cf-icon__before:before{content:"\e104"}.cf-icon-help-round.cf-icon:before,.cf-icon-help-round.cf-icon__after:after,.cf-icon-help-round.cf-icon__before:before{content:"\e105"}.cf-icon-delete.cf-icon:before,.cf-icon-delete.cf-icon__after:after,.cf-icon-delete.cf-icon__before:before{content:"\e106"}.cf-icon-delete-round.cf-icon:before,.cf-icon-delete-round.cf-icon__after:after,.cf-icon-delete-round.cf-icon__before:before{content:"\e107"}.cf-icon-plus.cf-icon:before,.cf-icon-plus.cf-icon__after:after,.cf-icon-plus.cf-icon__before:before{content:"\e108"}.cf-icon-plus-round.cf-icon:before,.cf-icon-plus-round.cf-icon__after:after,.cf-icon-plus-round.cf-icon__before:before{content:"\e109"}.cf-icon-minus.cf-icon:before,.cf-icon-minus.cf-icon__after:after,.cf-icon-minus.cf-icon__before:before{content:"\e110"}.cf-icon-minus-round.cf-icon:before,.cf-icon-minus-round.cf-icon__after:after,.cf-icon-minus-round.cf-icon__before:before{content:"\e111"}.cf-icon-update.cf-icon:before,.cf-icon-update.cf-icon__after:after,.cf-icon-update.cf-icon__before:before{content:"\e112"}.cf-icon-update-round.cf-icon:before,.cf-icon-update-round.cf-icon__after:after,.cf-icon-update-round.cf-icon__before:before{content:"\e113"}.cf-icon-youtube.cf-icon:before,.cf-icon-youtube.cf-icon__after:after,.cf-icon-youtube.cf-icon__before:before{content:"\e200"}.cf-icon-youtube-square.cf-icon:before,.cf-icon-youtube-square.cf-icon__after:after,.cf-icon-youtube-square.cf-icon__before:before{content:"\e201"}.cf-icon-linkedin.cf-icon:before,.cf-icon-linkedin.cf-icon__after:after,.cf-icon-linkedin.cf-icon__before:before{content:"\e202"}.cf-icon-linkedin-square.cf-icon:before,.cf-icon-linkedin-square.cf-icon__after:after,.cf-icon-linkedin-square.cf-icon__before:before{content:"\e203"}.cf-icon-facebook.cf-icon:before,.cf-icon-facebook.cf-icon__after:after,.cf-icon-facebook.cf-icon__before:before{content:"\e204"}.cf-icon-facebook-square.cf-icon:before,.cf-icon-facebook-square.cf-icon__after:after,.cf-icon-facebook-square.cf-icon__before:before{content:"\e205"}.cf-icon-flickr.cf-icon:before,.cf-icon-flickr.cf-icon__after:after,.cf-icon-flickr.cf-icon__before:before{content:"\e206"}.cf-icon-flickr-square.cf-icon:before,.cf-icon-flickr-square.cf-icon__after:after,.cf-icon-flickr-square.cf-icon__before:before{content:"\e207"}.cf-icon-twitter.cf-icon:before,.cf-icon-twitter.cf-icon__after:after,.cf-icon-twitter.cf-icon__before:before{content:"\e208"}.cf-icon-twitter-square.cf-icon:before,.cf-icon-twitter-square.cf-icon__after:after,.cf-icon-twitter-square.cf-icon__before:before{content:"\e209"}.cf-icon-github.cf-icon:before,.cf-icon-github.cf-icon__after:after,.cf-icon-github.cf-icon__before:before{content:"\e210"}.cf-icon-github-square.cf-icon:before,.cf-icon-github-square.cf-icon__after:after,.cf-icon-github-square.cf-icon__before:before{content:"\e211"}.cf-icon-email-social.cf-icon:before,.cf-icon-email-social.cf-icon__after:after,.cf-icon-email-social.cf-icon__before:before{content:"\e212"}.cf-icon-email-social-square.cf-icon:before,.cf-icon-email-social-square.cf-icon__after:after,.cf-icon-email-social-square.cf-icon__before:before{content:"\e213"}.cf-icon-web.cf-icon:before,.cf-icon-web.cf-icon__after:after,.cf-icon-web.cf-icon__before:before{content:"\e300"}.cf-icon-web-round.cf-icon:before,.cf-icon-web-round.cf-icon__after:after,.cf-icon-web-round.cf-icon__before:before{content:"\e301"}.cf-icon-email.cf-icon:before,.cf-icon-email.cf-icon__after:after,.cf-icon-email.cf-icon__before:before{content:"\e302"}.cf-icon-email-round.cf-icon:before,.cf-icon-email-round.cf-icon__after:after,.cf-icon-email-round.cf-icon__before:before{content:"\e303"}.cf-icon-mail.cf-icon:before,.cf-icon-mail.cf-icon__after:after,.cf-icon-mail.cf-icon__before:before{content:"\e304"}.cf-icon-mail-round.cf-icon:before,.cf-icon-mail-round.cf-icon__after:after,.cf-icon-mail-round.cf-icon__before:before{content:"\e305"}.cf-icon-phone.cf-icon:before,.cf-icon-phone.cf-icon__after:after,.cf-icon-phone.cf-icon__before:before{content:"\e306"}.cf-icon-phone-round.cf-icon:before,.cf-icon-phone-round.cf-icon__after:after,.cf-icon-phone-round.cf-icon__before:before{content:"\e307"}.cf-icon-technology.cf-icon:before,.cf-icon-technology.cf-icon__after:after,.cf-icon-technology.cf-icon__before:before{content:"\e308"}.cf-icon-technology-round.cf-icon:before,.cf-icon-technology-round.cf-icon__after:after,.cf-icon-technology-round.cf-icon__before:before{content:"\e309"}.cf-icon-fax.cf-icon:before,.cf-icon-fax.cf-icon__after:after,.cf-icon-fax.cf-icon__before:before{content:"\e310"}.cf-icon-fax-round.cf-icon:before,.cf-icon-fax-round.cf-icon__after:after,.cf-icon-fax-round.cf-icon__before:before{content:"\e311"}.cf-icon-document.cf-icon:before,.cf-icon-document.cf-icon__after:after,.cf-icon-document.cf-icon__before:before{content:"\e400"}.cf-icon-document-round.cf-icon:before,.cf-icon-document-round.cf-icon__after:after,.cf-icon-document-round.cf-icon__before:before{content:"\e401"}.cf-icon-pdf.cf-icon:before,.cf-icon-pdf.cf-icon__after:after,.cf-icon-pdf.cf-icon__before:before{content:"\e402"}.cf-icon-pdf-round.cf-icon:before,.cf-icon-pdf-round.cf-icon__after:after,.cf-icon-pdf-round.cf-icon__before:before{content:"\e403"}.cf-icon-upload.cf-icon:before,.cf-icon-upload.cf-icon__after:after,.cf-icon-upload.cf-icon__before:before{content:"\e404"}.cf-icon-upload-round.cf-icon:before,.cf-icon-upload-round.cf-icon__after:after,.cf-icon-upload-round.cf-icon__before:before{content:"\e405"}.cf-icon-download.cf-icon:before,.cf-icon-download.cf-icon__after:after,.cf-icon-download.cf-icon__before:before{content:"\e406"}.cf-icon-download-round.cf-icon:before,.cf-icon-download-round.cf-icon__after:after,.cf-icon-download-round.cf-icon__before:before{content:"\e407"}.cf-icon-copy.cf-icon:before,.cf-icon-copy.cf-icon__after:after,.cf-icon-copy.cf-icon__before:before{content:"\e408"}.cf-icon-copy-round.cf-icon:before,.cf-icon-copy-round.cf-icon__after:after,.cf-icon-copy-round.cf-icon__before:before{content:"\e409"}.cf-icon-edit.cf-icon:before,.cf-icon-edit.cf-icon__after:after,.cf-icon-edit.cf-icon__before:before{content:"\e410"}.cf-icon-edit-round.cf-icon:before,.cf-icon-edit-round.cf-icon__after:after,.cf-icon-edit-round.cf-icon__before:before{content:"\e411"}.cf-icon-attach.cf-icon:before,.cf-icon-attach.cf-icon__after:after,.cf-icon-attach.cf-icon__before:before{content:"\e412"}.cf-icon-attach-round.cf-icon:before,.cf-icon-attach-round.cf-icon__after:after,.cf-icon-attach-round.cf-icon__before:before{content:"\e413"}.cf-icon-print.cf-icon:before,.cf-icon-print.cf-icon__after:after,.cf-icon-print.cf-icon__before:before{content:"\e414"}.cf-icon-print-round.cf-icon:before,.cf-icon-print-round.cf-icon__after:after,.cf-icon-print-round.cf-icon__before:before{content:"\e415"}.cf-icon-save.cf-icon:before,.cf-icon-save.cf-icon__after:after,.cf-icon-save.cf-icon__before:before{content:"\e416"}.cf-icon-save-round.cf-icon:before,.cf-icon-save-round.cf-icon__after:after,.cf-icon-save-round.cf-icon__before:before{content:"\e417"}.cf-icon-appendix.cf-icon:before,.cf-icon-appendix.cf-icon__after:after,.cf-icon-appendix.cf-icon__before:before{content:"\e418"}.cf-icon-appendix-round.cf-icon:before,.cf-icon-appendix-round.cf-icon__after:after,.cf-icon-appendix-round.cf-icon__before:before{content:"\e419"}.cf-icon-supplement.cf-icon:before,.cf-icon-supplement.cf-icon__after:after,.cf-icon-supplement.cf-icon__before:before{content:"\e420"}.cf-icon-supplement-round.cf-icon:before,.cf-icon-supplement-round.cf-icon__after:after,.cf-icon-supplement-round.cf-icon__before:before{content:"\e421"}.cf-icon-rss.cf-icon:before,.cf-icon-rss.cf-icon__after:after,.cf-icon-rss.cf-icon__before:before{content:"\e422"}.cf-icon-rss-round.cf-icon:before,.cf-icon-rss-round.cf-icon__after:after,.cf-icon-rss-round.cf-icon__before:before{content:"\e423"}.cf-icon-bank-account.cf-icon:before,.cf-icon-bank-account.cf-icon__after:after,.cf-icon-bank-account.cf-icon__before:before{content:"\e500"}.cf-icon-bank-account-round.cf-icon:before,.cf-icon-bank-account-round.cf-icon__after:after,.cf-icon-bank-account-round.cf-icon__before:before{content:"\e501"}.cf-icon-credit-card.cf-icon:before,.cf-icon-credit-card.cf-icon__after:after,.cf-icon-credit-card.cf-icon__before:before{content:"\e502"}.cf-icon-credit-card-round.cf-icon:before,.cf-icon-credit-card-round.cf-icon__after:after,.cf-icon-credit-card-round.cf-icon__before:before{content:"\e503"}.cf-icon-loan.cf-icon:before,.cf-icon-loan.cf-icon__after:after,.cf-icon-loan.cf-icon__before:before{content:"\e504"}.cf-icon-loan-round.cf-icon:before,.cf-icon-loan-round.cf-icon__after:after,.cf-icon-loan-round.cf-icon__before:before{content:"\e505"}.cf-icon-money-transfer.cf-icon:before,.cf-icon-money-transfer.cf-icon__after:after,.cf-icon-money-transfer.cf-icon__before:before{content:"\e506"}.cf-icon-money-transfer-round.cf-icon:before,.cf-icon-money-transfer-round.cf-icon__after:after,.cf-icon-money-transfer-round.cf-icon__before:before{content:"\e507"}.cf-icon-mortgage.cf-icon:before,.cf-icon-mortgage.cf-icon__after:after,.cf-icon-mortgage.cf-icon__before:before{content:"\e508"}.cf-icon-mortgage-round.cf-icon:before,.cf-icon-mortgage-round.cf-icon__after:after,.cf-icon-mortgage-round.cf-icon__before:before{content:"\e509"}.cf-icon-debt-collection.cf-icon:before,.cf-icon-debt-collection.cf-icon__after:after,.cf-icon-debt-collection.cf-icon__before:before{content:"\e510"}.cf-icon-debt-collection-round.cf-icon:before,.cf-icon-debt-collection-round.cf-icon__after:after,.cf-icon-debt-collection-round.cf-icon__before:before{content:"\e511"}.cf-icon-credit-report.cf-icon:before,.cf-icon-credit-report.cf-icon__after:after,.cf-icon-credit-report.cf-icon__before:before{content:"\e512"}.cf-icon-credit-report-round.cf-icon:before,.cf-icon-credit-report-round.cf-icon__after:after,.cf-icon-credit-report-round.cf-icon__before:before{content:"\e513"}.cf-icon-money.cf-icon:before,.cf-icon-money.cf-icon__after:after,.cf-icon-money.cf-icon__before:before{content:"\e514"}.cf-icon-money-round.cf-icon:before,.cf-icon-money-round.cf-icon__after:after,.cf-icon-money-round.cf-icon__before:before{content:"\e515"}.cf-icon-quick-cash.cf-icon:before,.cf-icon-quick-cash.cf-icon__after:after,.cf-icon-quick-cash.cf-icon__before:before{content:"\e516"}.cf-icon-quick-cash-round.cf-icon:before,.cf-icon-quick-cash-round.cf-icon__after:after,.cf-icon-quick-cash-round.cf-icon__before:before{content:"\e517"}.cf-icon-contract.cf-icon:before,.cf-icon-contract.cf-icon__after:after,.cf-icon-contract.cf-icon__before:before{content:"\e518"}.cf-icon-contract-round.cf-icon:before,.cf-icon-contract-round.cf-icon__after:after,.cf-icon-contract-round.cf-icon__before:before{content:"\e519"}.cf-icon-complaint.cf-icon:before,.cf-icon-complaint.cf-icon__after:after,.cf-icon-complaint.cf-icon__before:before{content:"\e520"}.cf-icon-complaint-round.cf-icon:before,.cf-icon-complaint-round.cf-icon__after:after,.cf-icon-complaint-round.cf-icon__before:before{content:"\e521"}.cf-icon-getting-credit-card.cf-icon:before,.cf-icon-getting-credit-card.cf-icon__after:after,.cf-icon-getting-credit-card.cf-icon__before:before{content:"\e522"}.cf-icon-getting-credit-card-round.cf-icon:before,.cf-icon-getting-credit-card-round.cf-icon__after:after,.cf-icon-getting-credit-card-round.cf-icon__before:before{content:"\e523"}.cf-icon-buying-car.cf-icon:before,.cf-icon-buying-car.cf-icon__after:after,.cf-icon-buying-car.cf-icon__before:before{content:"\e524"}.cf-icon-buying-car-round.cf-icon:before,.cf-icon-buying-car-round.cf-icon__after:after,.cf-icon-buying-car-round.cf-icon__before:before{content:"\e525"}.cf-icon-paying-college.cf-icon:before,.cf-icon-paying-college.cf-icon__after:after,.cf-icon-paying-college.cf-icon__before:before{content:"\e526"}.cf-icon-paying-college-round.cf-icon:before,.cf-icon-paying-college-round.cf-icon__after:after,.cf-icon-paying-college-round.cf-icon__before:before{content:"\e527"}.cf-icon-owning-home.cf-icon:before,.cf-icon-owning-home.cf-icon__after:after,.cf-icon-owning-home.cf-icon__before:before{content:"\e528"}.cf-icon-owning-home-round.cf-icon:before,.cf-icon-owning-home-round.cf-icon__after:after,.cf-icon-owning-home-round.cf-icon__before:before{content:"\e529"}.cf-icon-debt.cf-icon:before,.cf-icon-debt.cf-icon__after:after,.cf-icon-debt.cf-icon__before:before{content:"\e530"}.cf-icon-debt-round.cf-icon:before,.cf-icon-debt-round.cf-icon__after:after,.cf-icon-debt-round.cf-icon__before:before{content:"\e531"}.cf-icon-building-credit.cf-icon:before,.cf-icon-building-credit.cf-icon__after:after,.cf-icon-building-credit.cf-icon__before:before{content:"\e532"}.cf-icon-building-credit-round.cf-icon:before,.cf-icon-building-credit-round.cf-icon__after:after,.cf-icon-building-credit-round.cf-icon__before:before{content:"\e533"}.cf-icon-prepaid-cards.cf-icon:before,.cf-icon-prepaid-cards.cf-icon__after:after,.cf-icon-prepaid-cards.cf-icon__before:before{content:"\e534"}.cf-icon-prepaid-cards-round.cf-icon:before,.cf-icon-prepaid-cards-round.cf-icon__after:after,.cf-icon-prepaid-cards-round.cf-icon__before:before{content:"\e535"}.cf-icon-payday-loan.cf-icon:before,.cf-icon-payday-loan.cf-icon__after:after,.cf-icon-payday-loan.cf-icon__before:before{content:"\e536"}.cf-icon-payday-loan-round.cf-icon:before,.cf-icon-payday-loan-round.cf-icon__after:after,.cf-icon-payday-loan-round.cf-icon__before:before{content:"\e537"}.cf-icon-retirement.cf-icon:before,.cf-icon-retirement.cf-icon__after:after,.cf-icon-retirement.cf-icon__before:before{content:"\e538"}.cf-icon-retirement-round.cf-icon:before,.cf-icon-retirement-round.cf-icon__after:after,.cf-icon-retirement-round.cf-icon__before:before{content:"\e539"}.cf-icon-user.cf-icon:before,.cf-icon-user.cf-icon__after:after,.cf-icon-user.cf-icon__before:before{content:"\e600"}.cf-icon-user-round.cf-icon:before,.cf-icon-user-round.cf-icon__after:after,.cf-icon-user-round.cf-icon__before:before{content:"\e601"}.cf-icon-wifi.cf-icon:before,.cf-icon-wifi.cf-icon__after:after,.cf-icon-wifi.cf-icon__before:before{content:"\e602"}.cf-icon-wifi-round.cf-icon:before,.cf-icon-wifi-round.cf-icon__after:after,.cf-icon-wifi-round.cf-icon__before:before{content:"\e603"}.cf-icon-search.cf-icon:before,.cf-icon-search.cf-icon__after:after,.cf-icon-search.cf-icon__before:before{content:"\e604"}.cf-icon-search-round.cf-icon:before,.cf-icon-search-round.cf-icon__after:after,.cf-icon-search-round.cf-icon__before:before{content:"\e605"}.cf-icon-share.cf-icon:before,.cf-icon-share.cf-icon__after:after,.cf-icon-share.cf-icon__before:before{content:"\e606"}.cf-icon-share-round.cf-icon:before,.cf-icon-share-round.cf-icon__after:after,.cf-icon-share-round.cf-icon__before:before{content:"\e607"}.cf-icon-link.cf-icon:before,.cf-icon-link.cf-icon__after:after,.cf-icon-link.cf-icon__before:before{content:"\e608"}.cf-icon-link-round.cf-icon:before,.cf-icon-link-round.cf-icon__after:after,.cf-icon-link-round.cf-icon__before:before{content:"\e609"}.cf-icon-external-link.cf-icon:before,.cf-icon-external-link.cf-icon__after:after,.cf-icon-external-link.cf-icon__before:before{content:"\e610"}.cf-icon-external-link-round.cf-icon:before,.cf-icon-external-link-round.cf-icon__after:after,.cf-icon-external-link-round.cf-icon__before:before{content:"\e611"}.cf-icon-audio-mute.cf-icon:before,.cf-icon-audio-mute.cf-icon__after:after,.cf-icon-audio-mute.cf-icon__before:before{content:"\e612"}.cf-icon-audio-mute-round.cf-icon:before,.cf-icon-audio-mute-round.cf-icon__after:after,.cf-icon-audio-mute-round.cf-icon__before:before{content:"\e616"}.cf-icon-audio-low.cf-icon:before,.cf-icon-audio-low.cf-icon__after:after,.cf-icon-audio-low.cf-icon__before:before{content:"\e613"}.cf-icon-audio-low-round.cf-icon:before,.cf-icon-audio-low-round.cf-icon__after:after,.cf-icon-audio-low-round.cf-icon__before:before{content:"\e617"}.cf-icon-audio-medium.cf-icon:before,.cf-icon-audio-medium.cf-icon__after:after,.cf-icon-audio-medium.cf-icon__before:before{content:"\e614"}.cf-icon-audio-medium-round.cf-icon:before,.cf-icon-audio-medium-round.cf-icon__after:after,.cf-icon-audio-medium-round.cf-icon__before:before{content:"\e618"}.cf-icon-audio-max.cf-icon:before,.cf-icon-audio-max.cf-icon__after:after,.cf-icon-audio-max.cf-icon__before:before{content:"\e615"}.cf-icon-audio-max-round.cf-icon:before,.cf-icon-audio-max-round.cf-icon__after:after,.cf-icon-audio-max-round.cf-icon__before:before{content:"\e619"}.cf-icon-favorite.cf-icon:before,.cf-icon-favorite.cf-icon__after:after,.cf-icon-favorite.cf-icon__before:before{content:"\e620"}.cf-icon-favorite-round.cf-icon:before,.cf-icon-favorite-round.cf-icon__after:after,.cf-icon-favorite-round.cf-icon__before:before{content:"\e621"}.cf-icon-unfavorite.cf-icon:before,.cf-icon-unfavorite.cf-icon__after:after,.cf-icon-unfavorite.cf-icon__before:before{content:"\e622"}.cf-icon-unfavorite-round.cf-icon:before,.cf-icon-unfavorite-round.cf-icon__after:after,.cf-icon-unfavorite-round.cf-icon__before:before{content:"\e623"}.cf-icon-bookmark.cf-icon:before,.cf-icon-bookmark.cf-icon__after:after,.cf-icon-bookmark.cf-icon__before:before{content:"\e624"}.cf-icon-bookmark-round.cf-icon:before,.cf-icon-bookmark-round.cf-icon__after:after,.cf-icon-bookmark-round.cf-icon__before:before{content:"\e625"}.cf-icon-unbookmark.cf-icon:before,.cf-icon-unbookmark.cf-icon__after:after,.cf-icon-unbookmark.cf-icon__before:before{content:"\e626"}.cf-icon-unbookmark-round.cf-icon:before,.cf-icon-unbookmark-round.cf-icon__after:after,.cf-icon-unbookmark-round.cf-icon__before:before{content:"\e627"}.cf-icon-settings.cf-icon:before,.cf-icon-settings.cf-icon__after:after,.cf-icon-settings.cf-icon__before:before{content:"\e628"}.cf-icon-settings-round.cf-icon:before,.cf-icon-settings-round.cf-icon__after:after,.cf-icon-settings-round.cf-icon__before:before{content:"\e629"}.cf-icon-menu.cf-icon:before,.cf-icon-menu.cf-icon__after:after,.cf-icon-menu.cf-icon__before:before{content:"\e630"}.cf-icon-menu-round.cf-icon:before,.cf-icon-menu-round.cf-icon__after:after,.cf-icon-menu-round.cf-icon__before:before{content:"\e631"}.cf-icon-lock.cf-icon:before,.cf-icon-lock.cf-icon__after:after,.cf-icon-lock.cf-icon__before:before{content:"\e632"}.cf-icon-lock-round.cf-icon:before,.cf-icon-lock-round.cf-icon__after:after,.cf-icon-lock-round.cf-icon__before:before{content:"\e633"}.cf-icon-unlock.cf-icon:before,.cf-icon-unlock.cf-icon__after:after,.cf-icon-unlock.cf-icon__before:before{content:"\e634"}.cf-icon-unlock-round.cf-icon:before,.cf-icon-unlock-round.cf-icon__after:after,.cf-icon-unlock-round.cf-icon__before:before{content:"\e635"}.cf-icon-clock.cf-icon:before,.cf-icon-clock.cf-icon__after:after,.cf-icon-clock.cf-icon__before:before{content:"\e636"}.cf-icon-clock-round.cf-icon:before,.cf-icon-clock-round.cf-icon__after:after,.cf-icon-clock-round.cf-icon__before:before{content:"\e637"}.cf-icon-chart.cf-icon:before,.cf-icon-chart.cf-icon__after:after,.cf-icon-chart.cf-icon__before:before{content:"\e638"}.cf-icon-chart-round.cf-icon:before,.cf-icon-chart-round.cf-icon__after:after,.cf-icon-chart-round.cf-icon__before:before{content:"\e639"}.cf-icon-play.cf-icon:before,.cf-icon-play.cf-icon__after:after,.cf-icon-play.cf-icon__before:before{content:"\e640"}.cf-icon-play-round.cf-icon:before,.cf-icon-play-round.cf-icon__after:after,.cf-icon-play-round.cf-icon__before:before{content:"\e641"}.cf-icon-history.cf-icon:before,.cf-icon-history.cf-icon__after:after,.cf-icon-history.cf-icon__before:before{content:"\e642"}.cf-icon-history-round.cf-icon:before,.cf-icon-history-round.cf-icon__after:after,.cf-icon-history-round.cf-icon__before:before{content:"\e643"}.cf-icon-table-of-contents.cf-icon:before,.cf-icon-table-of-contents.cf-icon__after:after,.cf-icon-table-of-contents.cf-icon__before:before{content:"\e644"}.cf-icon-table-of-contents-round.cf-icon:before,.cf-icon-table-of-contents-round.cf-icon__after:after,.cf-icon-table-of-contents-round.cf-icon__before:before{content:"\e645"}.cf-icon-newspaper.cf-icon:before,.cf-icon-newspaper.cf-icon__after:after,.cf-icon-newspaper.cf-icon__before:before{content:"\e700"}.cf-icon-newspaper-round.cf-icon:before,.cf-icon-newspaper-round.cf-icon__after:after,.cf-icon-newspaper-round.cf-icon__before:before{content:"\e701"}.cf-icon-microphone.cf-icon:before,.cf-icon-microphone.cf-icon__after:after,.cf-icon-microphone.cf-icon__before:before{content:"\e702"}.cf-icon-microphone-round.cf-icon:before,.cf-icon-microphone-round.cf-icon__after:after,.cf-icon-microphone-round.cf-icon__before:before{content:"\e703"}.cf-icon-bullhorn.cf-icon:before,.cf-icon-bullhorn.cf-icon__after:after,.cf-icon-bullhorn.cf-icon__before:before{content:"\e704"}.cf-icon-bullhorn-round.cf-icon:before,.cf-icon-bullhorn-round.cf-icon__after:after,.cf-icon-bullhorn-round.cf-icon__before:before{content:"\e705"}.cf-icon-double-quote.cf-icon:before,.cf-icon-double-quote.cf-icon__after:after,.cf-icon-double-quote.cf-icon__before:before{content:"\e708"}.cf-icon-double-quote-round.cf-icon:before,.cf-icon-double-quote-round.cf-icon__after:after,.cf-icon-double-quote-round.cf-icon__before:before{content:"\e709"}.cf-icon-speech-bubble.cf-icon:before,.cf-icon-speech-bubble.cf-icon__after:after,.cf-icon-speech-bubble.cf-icon__before:before{content:"\e710"}.cf-icon-speech-bubble-round.cf-icon:before,.cf-icon-speech-bubble-round.cf-icon__after:after,.cf-icon-speech-bubble-round.cf-icon__before:before{content:"\e711"}.cf-icon-information.cf-icon:before,.cf-icon-information.cf-icon__after:after,.cf-icon-information.cf-icon__before:before{content:"\e712"}.cf-icon-information-round.cf-icon:before,.cf-icon-information-round.cf-icon__after:after,.cf-icon-information-round.cf-icon__before:before{content:"\e713"}.cf-icon-lightbulb.cf-icon:before,.cf-icon-lightbulb.cf-icon__after:after,.cf-icon-lightbulb.cf-icon__before:before{content:"\e714"}.cf-icon-lightbulb-round.cf-icon:before,.cf-icon-lightbulb-round.cf-icon__after:after,.cf-icon-lightbulb-round.cf-icon__before:before{content:"\e715"}.cf-icon-dialogue.cf-icon:before,.cf-icon-dialogue.cf-icon__after:after,.cf-icon-dialogue.cf-icon__before:before{content:"\e716"}.cf-icon-dialogue-round.cf-icon:before,.cf-icon-dialogue-round.cf-icon__after:after,.cf-icon-dialogue-round.cf-icon__before:before{content:"\e717"}.cf-icon-date.cf-icon:before,.cf-icon-date.cf-icon__after:after,.cf-icon-date.cf-icon__before:before{content:"\e718"}.cf-icon-date-round.cf-icon:before,.cf-icon-date-round.cf-icon__after:after,.cf-icon-date-round.cf-icon__before:before{content:"\e719"}.cf-icon-closing-quote.cf-icon:before,.cf-icon-closing-quote.cf-icon__after:after,.cf-icon-closing-quote.cf-icon__before:before{content:"\e720"}.cf-icon-closing-quote-round.cf-icon:before,.cf-icon-closing-quote-round.cf-icon__after:after,.cf-icon-closing-quote-round.cf-icon__before:before{content:"\e721"}.cf-icon-livestream.cf-icon:before,.cf-icon-livestream.cf-icon__after:after,.cf-icon-livestream.cf-icon__before:before{content:"\e722"}.cf-icon-livestream-round.cf-icon:before,.cf-icon-livestream-round.cf-icon__after:after,.cf-icon-livestream-round.cf-icon__before:before{content:"\e723"}.cf-icon-parents.cf-icon:before,.cf-icon-parents.cf-icon__after:after,.cf-icon-parents.cf-icon__before:before{content:"\e724"}.cf-icon-parents-round.cf-icon:before,.cf-icon-parents-round.cf-icon__after:after,.cf-icon-parents-round.cf-icon__before:before{content:"\e725"}.cf-icon-servicemembers.cf-icon:before,.cf-icon-servicemembers.cf-icon__after:after,.cf-icon-servicemembers.cf-icon__before:before{content:"\e726"}.cf-icon-servicemembers-round.cf-icon:before,.cf-icon-servicemembers-round.cf-icon__after:after,.cf-icon-servicemembers-round.cf-icon__before:before{content:"\e727"}.cf-icon__after:before{display:none;content:''}.content-l{margin-right:-15px}.content-l__main .content-l_col.content-l_col-1-2.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-1-2.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-1-3.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-1-4.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-2-3.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-3-4.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-3-8.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-5-8.content-l_col__before-divider:before{display:block;margin-bottom:1.875em;margin-left:auto!important;position:static;background-color:#b4b5b6;content:'';width:100%;height:1px}.content-l__main .content-l_col.content-l_col-1-2{display:block;width:100%}.content-l__main .content-l_col.content-l_col-1-2.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__main.content-l__large-gutters .content-l_col.content-l_col-1-2.content-l_col__before-divider{border-left-width:30px}.content-l__main .content-l_col+.content-l_col-1-2{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-1-3{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-1-3.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-1-3.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-1-3{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-2-3{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-2-3.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-2-3.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-2-3{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-3-8{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-3-8.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-3-8.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-3-8{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-5-8{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-5-8.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-5-8.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-5-8{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-1-4{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-1-4.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-1-4.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-1-4{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-3-4{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-3-4.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-3-4.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-3-4{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-1-2{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-1-2.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-1-2.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-1-2{margin-top:1.875em}.content-l__large-gutters{margin-left:-30px;margin-right:-30px}.content-l_col-1,.content-l_col-1-2{margin-right:-.25em;vertical-align:top}.content-l__large-gutters>.content-l_col{border-left-width:30px;border-right-width:30px}.content-l_col-1{border-width:0 15px;width:100%}.content-l_col-1-2,.content-l_col-1-3{display:inline-block;box-sizing:border-box;border:solid transparent}.content-l_col-1-2{border-width:0 15px;width:50%}.content-l_col-1-3{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:33.33333333%}.content-l_col-2-3,.content-l_col-3-8{display:inline-block;box-sizing:border-box;border:solid transparent;margin-right:-.25em;vertical-align:top}.content-l_col-2-3{border-width:0 15px;width:66.66666667%}.content-l_col-3-8{border-width:0 15px;width:37.5%}.content-l_col-1-4,.content-l_col-5-8{display:inline-block;box-sizing:border-box;border:solid transparent}.content-l_col-5-8{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:62.5%}.content-l_col-1-4{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:25%}.content-l_col-3-4,.content_intro,.content_main,.content_sidebar{display:inline-block;box-sizing:border-box;border:solid transparent;margin-right:-.25em;vertical-align:top}.content-l_col-3-4{border-width:0 15px;width:75%}.content-l_col__before-divider.content-l_col-1-2,.content-l_col__before-divider.content-l_col-1-3{border-left-width:30px}.content-l_col__before-divider.content-l_col-1-2:before,.content-l_col__before-divider.content-l_col-1-3:before{width:1px;margin-left:-30px;position:absolute;top:0;background-color:#b4b5b6;content:'';display:block;bottom:0}.content_line{height:1px;background:#b4b5b6}.content_intro dd,.content_intro dt,.content_intro h3,.content_intro h4,.content_intro h5,.content_intro h6,.content_intro label,.content_intro li,.content_intro p,.content_main dd,.content_main dt,.content_main h3,.content_main h4,.content_main h5,.content_main h6,.content_main label,.content_main li,.content_main p{max-width:41.875rem}.content_intro,.content_main,.content_sidebar{border-width:0 15px;width:100%;padding:2.8125em 0}.content__1-3 .content_sidebar,.content_intro{display:inline-block;box-sizing:border-box;border:solid transparent}.content_intro{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%}.content__1-3 .content_sidebar{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:25%;padding-right:1.875em}.content__1-3 .content_main,.content__2-1 .content_main{border:solid transparent;display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top}.content__1-3 .content_main{border-width:0 15px;width:75%;position:relative}.content__1-3 .content_main:after{content:'';border-left:1px solid #b4b5b6;position:absolute;top:2.8125em;bottom:0;left:-1.875em}.content__2-1 .content_main{border-width:0 15px;width:66.66666667%}.content__2-1 .content_main:after{right:-1.875em}.content__2-1 .content_sidebar{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:33.33333333%;padding-left:1.875em}.block__flush,.block__flush-sides{margin-right:-30px;margin-left:-30px}.m-hero_image-wrapper,.m-hero_text{vertical-align:middle;box-sizing:border-box}.content__flush-bottom{padding-bottom:0}.block{margin-top:3.75em;margin-bottom:3.75em}.block__flush,.block__flush-top{margin-top:0!important}.block__flush,.block__flush-bottom{margin-bottom:0!important}.block__border-top{border-top:1px solid #b4b5b6}.block__border-right{border-right:1px solid #b4b5b6}.block__border-bottom{border-bottom:1px solid #b4b5b6}.block__border-left{border-left:1px solid #b4b5b6}.block__border{border:1px solid #b4b5b6}.block__flush-top.block__border,.block__flush-top.block__border-top{border-top:none}.block__flush-bottom.block__border,.block__flush-bottom.block__border-bottom{border-bottom:none}.block__flush.block__border,.block__flush.block__border-bottom,.block__flush.block__border-top{border-top:none;border-bottom:none}.block__bg{background:#f7f8f9;padding:2.8125em 1.875em}.block__padded-top{padding-top:1.875em;margin-top:1.875em}.block__padded-bottom{padding-bottom:1.875em;margin-bottom:1.875em}.block__sub{margin-top:1.875em;margin-bottom:1.875em}.content-l_col.block,.content-l_col.block__sub{margin-top:0}.content__bleedbar .content_main:after{content:none}.content__bleedbar .content_sidebar{padding:2.8125em 0 .9375em 1.875em;margin-left:0;position:relative;z-index:1;background:0 0}.content__bleedbar .content_wrapper{position:relative}.content__bleedbar .content_wrapper:after{content:'';display:block;width:9999px;border-left:1px solid #b4b5b6;height:100%;position:absolute;top:0;z-index:0;margin-left:10px;background:#f7f8f9}.grid_column__left-divider:before,.grid_column__top-divider:before{display:block;background-color:#b4b5b6;content:''}.m-hero__overlay .m-hero_wrapper,.m-hero_image{background-position:center;background-repeat:no-repeat}.content__bleedbar.content__2-1 .content_wrapper:after{left:66.666666667%}.content__bleedbar.content__3-1 .content_wrapper:after{left:75%}.content_wrapper,.wrapper{max-width:1200px;padding-right:15px;padding-left:15px;margin:0 auto;clear:both}.content_wrapper__match-content,.wrapper__match-content{padding-left:30px;padding-right:30px;max-width:1200px}.lt-ie9 .content_wrapper,.lt-ie9 .wrapper{max-width:960px}.lt-ie9 body{min-width:800px}.grid_column__top-divider{margin-top:3.75em;border-left-width:15px}.grid_column__top-divider:before{height:1px;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static}.grid_column__left-divider{border-left-width:30px}.grid_column__left-divider:before{width:1px;margin-left:-30px;position:absolute;top:0;bottom:0}.m-hero__bleeding .m-hero_wrapper,.m-hero_image{position:relative}.m-hero{background-color:#f7f8f9}.m-hero_wrapper{padding-top:1.875em;padding-bottom:1.875em;display:table;min-height:225px}@supports (display:flex){.m-hero_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}}.m-hero_text{border:solid transparent;border-width:0 15px;margin-right:-.25em;width:58.33333333%;display:table-cell}@supports (display:flex){.m-hero_text{display:block;margin:auto}}.m-hero_heading{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;margin-bottom:.44117647em;font-size:2.125em;line-height:1.25}.m-hero_heading em,.m-hero_heading i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .m-hero_heading em,.lt-ie9 .m-hero_heading i{font-style:normal!important}.m-hero_heading b,.m-hero_heading strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .m-hero_heading b,.lt-ie9 .m-hero_heading strong{font-weight:400!important}.m-hero_subhead{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;font-size:22px;line-height:1.25}.m-hero_subhead em,.m-hero_subhead i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .m-hero_subhead em,.lt-ie9 .m-hero_subhead i{font-style:normal!important}.m-hero_subhead b,.m-hero_subhead strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .m-hero_subhead b,.lt-ie9 .m-hero_subhead strong{font-weight:400!important}.m-hero_image-wrapper{border:solid transparent;border-width:0 15px;margin-right:-.25em;width:41.66666667%;display:table-cell}.m-notification,.o-well{border:1px solid #b4b5b6}@supports (display:flex){.m-hero_image-wrapper{display:block;margin:auto}}.m-hero_image{padding-bottom:56.25%;height:0;background-size:contain}.m-hero__knockout{background-color:#5a5d61;color:#fff}.m-hero__bleeding .m-hero_image-wrapper{margin-top:-1.875em;margin-bottom:-1.875em;position:absolute;height:100%}@supports (display:flex){.m-hero__bleeding .m-hero_image-wrapper{position:relative;height:initial}}.m-hero__bleeding .m-hero_image{padding-bottom:0!important;height:100%;width:100%;position:absolute;background-size:cover}.m-hero__overlay .m-hero_wrapper{background-size:cover}.m-hero__overlay .m-hero_image{display:none}.o-featured-content-module{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;position:relative;min-height:320px;background-color:#f7f8f9}.o-featured-content-module:after{content:"";display:table;clear:both}.o-featured-content-module em,.o-featured-content-module i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .o-featured-content-module em,.lt-ie9 .o-featured-content-module i{font-style:normal!important}.o-featured-content-module b,.o-featured-content-module strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .o-featured-content-module b,.lt-ie9 .o-featured-content-module strong{font-weight:400!important}.o-featured-content-module_text{width:300px;float:left;padding:1.875em}.lt-ie10 .o-featured-content-module_visual{position:absolute;top:0;right:0;left:360px;bottom:0}.o-featured-content-module_img{display:block;height:320px;max-width:none}.o-featured-content-module__right .o-featured-content-module_img{float:right}.o-featured-content-module__center .o-featured-content-module_img{position:relative;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.lt-ie9 .o-featured-content-module__center .o-featured-content-module_img{position:absolute;right:-100%;left:-100%;margin:auto}.o-well{box-sizing:border-box;max-width:48.125em;padding:1.875em;background-color:#f7f8f9}.m-notification{display:none;position:relative;padding:15px;background:#e7e8e9}.m-notification__error .m-notification_icon:before,.m-notification__success .m-notification_icon:before,.m-notification__warning .m-notification_icon:before{font-family:'CFPB Minicons';display:inline-block;line-height:1;font-style:normal;font-weight:400;vertical-align:middle;-webkit-font-smoothing:antialiased}.m-notification__success{background:#e2efd8;border-color:#20aa3f}.m-notification__success .m-notification_icon:before{content:"\e101";color:#20aa3f}.m-notification__warning{background:#fff0dd;border-color:#ff9e1b}.m-notification__warning .m-notification_icon:before{content:"\e103";color:#ff9e1b}.m-notification__error{background:#f7e0d9;border-color:#d14124}.m-notification__error .m-notification_icon:before{content:"\e107";color:#d14124}.m-notification__visible{display:block}.m-notification_icon{position:absolute;top:15px;left:15px;color:#5a5d61;font-size:1.125em;line-height:1}.m-notification_icon+.m-notification_content{padding-left:25px}.m-notification_message{margin-bottom:0}.m-notification_explanation{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;font-size:1em;margin-top:.3125em;margin-bottom:0}.m-notification_explanation em,.m-notification_explanation i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .m-notification_explanation em,.lt-ie9 .m-notification_explanation i{font-style:normal!important}.m-notification_explanation b,.m-notification_explanation strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .m-notification_explanation b,.lt-ie9 .m-notification_explanation strong{font-weight:400!important}.m-notification_explanation a{border-bottom-width:1px}.m-pagination{position:relative}.m-pagination_form{padding:.3125em;border-radius:.25em;background:#e7e8e9;color:#5a5d61;text-align:center}.m-pagination_current-page{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:500;width:2.8125em;margin-right:.625em;margin-left:.625em;text-align:right}.lt-ie9 .m-pagination_current-page{font-weight:400!important}.m-pagination_label{display:inline-block;margin-right:.625em;vertical-align:middle}.m-pagination_btn-submit{margin:0;vertical-align:middle}.m-pagination_btn-next,.m-pagination_btn-prev{min-width:130px;line-height:22px;text-align:center;height:100%}.m-pagination_btn-next.a-btn__disabled,.m-pagination_btn-prev.a-btn__disabled{background-color:#e7e8e9;border-color:transparent}.m-pagination_btn-next{position:absolute;right:0;border-top-left-radius:0;border-bottom-left-radius:0}.m-pagination_btn-prev{position:absolute;border-top-right-radius:0;border-bottom-right-radius:0}.o-table th{background:#f7f8f9}.o-table_cell__right-align{text-align:right}.o-table__row-links tr:hover td{background:#4497dc;color:#fff;cursor:pointer}.o-table__row-links tr:hover a{color:#fff}.o-table-wrapper__scrolling{box-sizing:border-box;overflow-y:hidden}.o-table-wrapper__scrolling table{border:1px solid #b4b5b6}.o-table-wrapper__scrolling table>tbody>tr:nth-child(even)>td,.o-table-wrapper__scrolling table>tbody>tr:nth-child(even)>th{background:#f7f8f9}.o-table__sortable button.sortable{width:100%;height:100%;padding:0;margin:0;border:none;background:0 0;font-family:inherit;font-weight:inherit;line-height:inherit;outline:0;text-align:left;text-transform:inherit}a.a-heading__icon,a.a-heading__icon.visited,a.a-heading__icon:visited{border-color:#101820;color:#101820}.a-date,.m-pull-quote_citation,.m-slug-header .a-heading,[class^=type-color-combo]{letter-spacing:1px;text-transform:uppercase}.o-table__sortable .sortable:after{display:inline-block;position:relative;top:-1px;content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAXUlEQVR4AWPABZw9/C4A8Qlscvg0LQXi/1A8k1hNjXBNCFxNSFMcXDEmjsOlyQakgAB2RNckD8S/idD4D4jVYZq4gfgJXJIwfgPEIiCNt0ECJOKXII13gPgTifgaAHk0kQqUakHYAAAAAElFTkSuQmCC);visibility:hidden}.o-table__sortable .sortable.sorted-down:after,.o-table__sortable .sortable.sorted-up:after,.o-table__sortable .sortable:hover:after{visibility:visible}.o-table__sortable .sortable.sorted-down:after,.o-table__sortable .sortable.sorted-up:hover:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.o-table__sortable .sortable.sorted-down:hover:after{-webkit-transform:rotate(0);transform:rotate(0)}.o-table__striped>tbody>tr:nth-child(even)>td,.o-table__striped>tbody>tr:nth-child(even)>th{background:#f7f8f9}.a-date{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700;margin-bottom:1.07142857em;font-size:.875em;line-height:1.25;color:#5a5d61;white-space:nowrap}.a-heading__icon,.a-link__jump{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal}.a-heading__icon,.a-link__jump.a-link__large{font-size:1.125em}.lt-ie9 .a-date{font-weight:400!important}.a-heading__icon{font-weight:500;margin-bottom:.83333333em;line-height:1.25;color:#101820}.lt-ie9 .a-heading__icon{font-weight:400!important}a.a-heading__icon{border-width:0}a.a-heading__icon.focus,a.a-heading__icon.hover,a.a-heading__icon:focus,a.a-heading__icon:hover{border-color:#7eb7e8;color:#7eb7e8}a.a-heading__icon.active,a.a-heading__icon:active{border-color:#101820;color:#101820}.a-heading__icon .cf-icon{margin-right:.11111111em}.a-link__icon,.a-link__jump{border-bottom-width:0}.a-link__icon .a-link_text,.a-link__jump .a-link_text{border-bottom-width:1px;border-bottom-style:inherit}.a-link__icon:after,.a-link__icon:before,.a-link__jump:after,.a-link__jump:before{margin-right:1px;margin-left:1px}.a-link__icon.a-link__no-wrap,.a-link__jump.a-link__no-wrap{white-space:nowrap}.a-link__jump{font-weight:500}.lt-ie9 .a-link__jump{font-weight:400!important}.a-link__block{box-sizing:border-box;display:block;padding-top:.625em;padding-bottom:.625em;border-top-width:1px;border-bottom-width:1px;width:100%;text-align:left}.a-link__block .a-link_text{border-bottom-width:0}.a-micro-copy{color:#101820;font-size:.875em}.m-list__horizontal,.m-list__links,.m-list__unstyled{padding-left:0;list-style-type:none}.m-list__horizontal .m-list_item,.m-list__links .m-list_item,.m-list__unstyled .m-list_item{margin-left:0}.m-list__spaced .m-list__spaced,.m-list__spaced .m-list_item+.m-list_item{margin-top:1.5em}.m-list__horizontal .m-list_item{display:inline-block;margin-right:.25em;margin-bottom:0}.m-meta-header{padding-bottom:.5em;border-bottom:1px solid #b4b5b6;margin-bottom:.625em}.m-meta-header:after{content:"";display:table;clear:both}.m-meta-header_left{float:left}.m-meta-header_right{float:right}.m-meta-header .a-heading{margin-bottom:0}.m-pull-quote_body{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;margin-bottom:.68181818em;font-size:1.375em;line-height:1.25;color:#101820}.m-pull-quote_body em,.m-pull-quote_body i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.m-pull-quote_body b,.m-pull-quote_body strong,.m-pull-quote_citation{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal}.lt-ie9 .m-pull-quote_body em,.lt-ie9 .m-pull-quote_body i{font-style:normal!important}.m-pull-quote_body b,.m-pull-quote_body strong{font-weight:700}.lt-ie9 .m-pull-quote_body b,.lt-ie9 .m-pull-quote_body strong{font-weight:400!important}.m-pull-quote_citation{font-weight:700;margin-bottom:1.07142857em;font-size:.875em;line-height:1.25;color:#5a5d61}.lt-ie9 .m-pull-quote_citation{font-weight:400!important}.m-pull-quote_citation:before{content:'\2014 '}.content h2:after,.content ul.toc:after{content:""}.m-pull-quote__large .m-pull-quote_body{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;margin-bottom:.57692308em;font-size:1.625em;line-height:1.25}.m-pull-quote__large .m-pull-quote_body em,.m-pull-quote__large .m-pull-quote_body i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .m-pull-quote__large .m-pull-quote_body em,.lt-ie9 .m-pull-quote__large .m-pull-quote_body i{font-style:normal!important}.m-pull-quote__large .m-pull-quote_body b,.m-pull-quote__large .m-pull-quote_body strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .m-pull-quote__large .m-pull-quote_body b,.lt-ie9 .m-pull-quote__large .m-pull-quote_body strong{font-weight:400!important}.m-slug-header{border-top:1px solid #e7e8e9}.m-slug-header .a-heading{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700;margin-bottom:1.07142857em;font-size:.875em;line-height:1.25;display:inline-block;padding-top:.28571429em;border-top:5px solid #20aa3f;margin-top:-3px}.header .site-title .title-link .site-org,.main-nav li{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal}.lt-ie9 .m-slug-header .a-heading{font-weight:400!important}@font-face{font-family:AvenirNextLTW01-Regular;src:url(//fast.fonts.net/dv2/14/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff2'),url(//fast.fonts.net/dv2/3/1e9892c0-6927-4412-9874-1b82801ba47a.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff');font-style:normal;font-weight:400}@font-face{font-family:AvenirNextLTW01-Italic;src:url(//fast.fonts.net/dv2/14/7377dbe6-f11a-4a05-b33c-bc8ce1f60f84.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff2'),url(//fast.fonts.net/dv2/3/92b66dbd-4201-4ac2-a605-4d4ffc8705cc.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff');font-style:italic;font-weight:400}@font-face{font-family:AvenirNextLTW01-Medium;src:url(//fast.fonts.net/dv2/14/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff2'),url(//fast.fonts.net/dv2/3/f26faddb-86cc-4477-a253-1e1287684336.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff');font-style:normal;font-weight:500}@font-face{font-family:AvenirNextLTW01-Demi;src:url(//fast.fonts.net/dv2/14/aad99a1f-7917-4dd6-bbb5-b07cedbff64f.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff2'),url(//fast.fonts.net/dv2/3/91b50bbb-9aa1-4d54-9159-ec6f19d14a7c.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff');font-style:normal;font-weight:700}.header{border-bottom:4px solid #20aa3f;width:100%;padding:2em 0 0}.header .site-logo,.header .site-title{display:inline-block;box-sizing:border-box;margin-right:-.25em;width:50%;vertical-align:top}.header .site-title .title-link{color:#919395}.header .site-title .title-link .site-org{color:#75787b;font-weight:500}.lt-ie9 .header .site-title .title-link .site-org{font-weight:400!important}.header .site-title .title-link:visited{color:#919395}.header .site-title{border:solid transparent;border-width:0 15px;text-align:left}.header .site-title h1{font-size:1.625em}.header .site-logo{border:solid transparent;border-width:0 15px;text-align:right;margin-bottom:1.5625em}.header .site-logo .logo{display:inline}.main-nav{margin:0 0 .5em;padding:0}.main-nav li{display:inline-block;margin:0 1em .5em;font-weight:500;list-style:none}.lt-ie9 .main-nav li{font-weight:400!important}.main-nav a{display:block;padding:.125em 0}.main-nav a:link,.main-nav a:visited{color:#75787b}.main-nav a:focus,.main-nav a:hover{border-bottom:4px solid #e2efd8;color:#43484e}.main-nav a:active,.main-nav-active a:active,.main-nav-active a:focus,.main-nav-active a:hover,.main-nav-active a:link,.main-nav-active a:visited{border-bottom:4px solid #addc91;color:#101820}.content,.main-nav{display:inline-block;box-sizing:border-box;border:solid transparent}.main-nav{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%;margin-bottom:0;text-align:left}.main-nav li,figure{margin-right:0}.main-nav li{margin-bottom:0;margin-left:2em;font-size:1.125em}.main-nav li:first-child{margin-left:0}.main-nav a{padding-top:0;padding-bottom:1em;border-bottom:none}.main-nav a:active,.main-nav a:hover,.main-nav-active a:active,.main-nav-active a:focus,.main-nav-active a:hover,.main-nav-active a:link,.main-nav-active a:visited{margin-bottom:-4px}.content{margin-top:0;padding:2em 0}.content .content-25,.content .content-33,.content .content-50,.content .content-67,.content .content-75{padding-bottom:1em;padding-top:1em}.warning{color:#d14124}.content{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:75%}.content .content-25,.content .content-75{display:inline-block;box-sizing:border-box;border:solid transparent;vertical-align:top}.content .content-25{border-width:0 15px;margin-right:-.25em;width:25%}.content .content-75{border-width:0 15px;margin-right:-.25em;width:75%}.content .content-33,.content .content-67{box-sizing:border-box;border:solid transparent;display:inline-block;margin-right:-.25em}.content .content-33{border-width:0 15px;vertical-align:top;width:33.33333333%}.content .content-67{border-width:0 15px;vertical-align:top;width:66.66666667%}.content .content-50,.swatches__primary{box-sizing:border-box;border:solid transparent;vertical-align:top}.content .content-50{display:inline-block;border-width:0 15px;margin-right:-.25em;width:50%}.content .content-first{border-left:0}.content .content-last{border-right:0}.content .content-row-rule{border-bottom:1px solid #e7e8e9;margin-bottom:1em}.content h1{margin-bottom:.882em}.content h3{margin-bottom:.682em}.content h4{margin-bottom:.833em}.content h5{margin-bottom:1.071em}.content h6{margin-bottom:1.25em}.content p,.content ul li{max-width:35em}.content code{background-color:#e7e8e9;border:1px solid #e7e8e9;border-radius:.25em;overflow-x:auto;padding:.125em .25em;white-space:nowrap;font-size:.75em;line-height:1.375;margin-bottom:1.375em;font-family:Monaco,Menlo,Consolas,"Courier New",monospace}.content .lead-in,.content .toc li{font-style:normal;font-size:1.125em}.homepage{width:100%}.homepage img{width:200px}.content h2{border-bottom:1px solid #e7e8e9;padding-bottom:15px;margin-top:20px;margin-bottom:20px!important}.content h2:after{display:table;clear:both}.content hr{display:block;height:1px;border:0;border-top:1px solid #e7e8e9;margin:1.25em 0;padding:0}.content img+hr{margin:1em 0 1.25em}.content ul.toc{list-style:none;border-bottom:1px solid #d6e8fa;padding:0 0 1.25em;margin:0 0 1.875em}.content ul.toc:after{display:table;clear:both}.content .toc li{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-weight:700;display:block;float:left;position:relative}.lt-ie9 .content .toc li{font-weight:400!important}.content .toc li a{border-bottom:none;padding:0 1em 0 0}.content .toc li a:visited{color:#0072ce}.content .toc li a:hover{border-bottom:none;color:#7eb7e8}.content .lead-in{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-weight:400}.content .lead-in em,.content .lead-in i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.content .lead-in b,.content .lead-in strong,.content dt,.demi-ex li,.demi-ex p,.minicon-asset-lib .minicon-assets-div h6,.minicon-scale-table th,.swatch th,[class^=type-color-combo]{font-family:AvenirNextLTW01-Demi,Arial,sans-serif}.lt-ie9 .content .lead-in em,.lt-ie9 .content .lead-in i{font-style:normal!important}.content .lead-in b,.content .lead-in strong{font-style:normal;font-weight:700}.lt-ie9 .content .lead-in b,.lt-ie9 .content .lead-in strong{font-weight:400!important}.content dl dd{margin-left:1.375em}.content dt{font-style:normal;font-weight:700}.lt-ie9 .content dt{font-weight:400!important}.swatches-container__primary{display:block;position:relative;margin-left:-15px;margin-right:-15px}.swatches__primary{display:inline-block;border-width:0 15px;margin-right:-.25em;width:78.33333333%}.col-12,.swatch{box-sizing:border-box;border:solid transparent}.swatch{margin-left:0}.swatch_field{height:5em}.swatch__primary .swatch_field{height:10em}.swatch_head{margin:.25em 0}.swatch_table{width:100%}.swatch td,.swatch th{padding:0;vertical-align:top;background:0 0!important}.swatch th{padding-right:.25em;font-style:normal;font-weight:700;text-align:left}.lt-ie9 .swatch th{font-weight:400!important}th{width:4.375em}.swatches{display:block;position:relative;margin-left:-15px;margin-right:-15px}.swatch{display:inline-block;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:50%}.swatch_field__white{background:#fff}.swatch_field__gray-5{background:#f7f8f9}.swatch_field__gray-10{background:#e7e8e9}.swatch_field__gray-20{background:#d2d3d5}.swatch_field__gray-40{background:#b4b5b6}.swatch_field__gray-60{background:#919395}.swatch_field__gray-80{background:#75787b}.swatch_field__gray{background:#5a5d61}.swatch_field__dark-gray{background:#43484e}.swatch_field__black{background:#101820}.swatch_field__neutral-20{background:#e3e2df}.swatch_field__neutral-40{background:#cdc7c2}.swatch_field__neutral-60{background:#b5aca5}.swatch_field__neutral-80{background:#948b84}.swatch_field__neutral{background:#796e65}.swatch_field__dark-neutral{background:#63574e}.swatch_field__gold-20{background:#fff0dd}.swatch_field__gold-40{background:#ffe1b9}.swatch_field__gold-60{background:#ffce8d}.swatch_field__gold-80{background:#ffb858}.swatch_field__gold{background:#ff9e1b}.swatch_field__dark-gold{background:#dc731c}.swatch_field__red-20{background:#f7e0d9}.swatch_field__red-40{background:#f0c3b8}.swatch_field__red-60{background:#e79e8e}.swatch_field__red-80{background:#dd735d}.swatch_field__red{background:#d14124}.swatch_field__dark-red{background:#b63014}.swatch_field__purple-20{background:#f0d8e2}.swatch_field__purple-40{background:#e3b2cc}.swatch_field__purple-60{background:#d486b2}.swatch_field__purple-80{background:#c55998}.swatch_field__purple{background:#b4267a}.swatch_field__dark-purple{background:#a01b68}.swatch_field__navy-20{background:#d3daeb}.swatch_field__navy-40{background:#b3c0d9}.swatch_field__navy-60{background:#889cc0}.swatch_field__navy-80{background:#5674a3}.swatch_field__navy{background:#254b87}.swatch_field__dark-navy{background:#002d72}.swatch_field__pacific-20{background:#d6e8fa}.swatch_field__pacific-40{background:#afd2f2}.swatch_field__pacific-60{background:#7eb7e8}.swatch_field__pacific-80{background:#4497dc}.swatch_field__pacific{background:#0072ce}.swatch_field__dark-pacific{background:#0050b4}.swatch_field__teal-20{background:#d4e7e6}.swatch_field__teal-40{background:#b4d2d1}.swatch_field__teal-60{background:#89b6b5}.swatch_field__teal-80{background:#579695}.swatch_field__teal{background:#257675}.swatch_field__dark-teal{background:#005e5d}.swatch_field__green-20{background:#e2efd8}.swatch_field__green-40{background:#c7e5b3}.swatch_field__green-60{background:#addc91}.swatch_field__green-80{background:#66c368}.swatch_field__green{background:#20aa3f}.swatch_field__dark-green{background:#1e9642}.color-table{width:100%;margin-bottom:2.8125em}.color-table .swatch_field{width:30%;height:2.5em}.color-table td:not(:first-of-type){white-space:nowrap}[class^=type-color-combo]{font-style:normal;font-weight:700;margin-bottom:1.07142857em;font-size:.875em;line-height:1.25;padding:.5em 1em;list-style:none}.lt-ie9 [class^=type-color-combo]{font-weight:400!important}.h1+[class^=type-color-combo],.h2+[class^=type-color-combo],.h3+[class^=type-color-combo],.h4+[class^=type-color-combo],.h6+[class^=type-color-combo],blockquote+[class^=type-color-combo],dl+[class^=type-color-combo],figure+[class^=type-color-combo],h1+[class^=type-color-combo],h2+[class^=type-color-combo],h3+[class^=type-color-combo],h4+[class^=type-color-combo],h6+[class^=type-color-combo],img+[class^=type-color-combo],ol+[class^=type-color-combo],p+[class^=type-color-combo],table+[class^=type-color-combo],ul+[class^=type-color-combo]{margin-top:2.14285714em}.type-color-combo__black-on-white{border:1px solid #e7e8e9}.type-color-combo__dark-gray-on-white{border:1px solid #e7e8e9;color:#43484e}.type-color-combo__white-on-black{background:#101820;color:#fff}.type-color-combo__white-on-dark-gray{background:#43484e;color:#fff}.type-color-combo__black-on-gray10{background:#e7e8e9}.type-color-combo__black-on-gray5{background:#f7f8f9}.type-color-combo__pacific-on-gray5{background:#f7f8f9;color:#0072ce}.type-color-combo__black-on-greenmid{background:#addc91}.type-color-combo__black-on-greentint{background:#e2efd8}.type-color-combo__white-on-gray{background:#75787b;color:#fff}.type-color-combo__black-on-gray{background:#75787b}.type-color-combo__gray-on-white{border:1px solid #e7e8e9;color:#75787b}.type-color-combo__white-on-green{background:#20aa3f;color:#fff}.type-color-combo__green-on-white{border:1px solid #e2efd8;color:#20aa3f}.type-color-combo__black-on-green{background:#20aa3f;color:#101820}.type-color-combo__green-on-black{background:#101820;color:#20aa3f}#isocon-assets img{height:80%;width:80%}.minicon-scale-table td,.minicon-scale-table th{padding:0 5px;border-left:1px solid #e7e8e9;background:0 0!important;color:#101820!important;text-align:center}.minicon-scale-table td:first-child,.minicon-scale-table th:first-child{border:none}.minicon-scale-table th{font-style:normal;font-weight:700;font-size:.875em}.lt-ie9 .minicon-scale-table th{font-weight:400!important}.minicon-scale-table .cf-icon{display:block;margin:20px 20px 0}.minicon-asset-lib h3{margin-top:1.5em}.minicon-asset-lib .minicon-assets-div{display:inline-block;box-sizing:border-box;width:6em;text-align:center;border-right:1px solid #e7e8e9}.minicon-asset-lib .minicon-assets-div:last-child{border-right:none}.minicon-asset-lib .minicon-assets-div h6{font-style:normal;font-weight:700;font-size:.875em;line-height:1.325em;text-transform:capitalize;letter-spacing:0;margin-bottom:1.5em}.lt-ie9 .minicon-asset-lib .minicon-assets-div h6{font-weight:400!important}.minicon-asset-lib .minicon-assets-div .cf-icon{font-size:40px;display:block;margin:.75em 0}.minicon-scale-48pt{font-size:48pt}.minicon-scale-36pt{font-size:36pt}.minicon-scale-28pt{font-size:28pt}.minicon-scale-21pt{font-size:21pt}.minicon-scale-14pt{font-size:14pt}.minicon-scale-40px{font-size:40px}.minicon-scale-30px{font-size:30px}.minicon-scale-25px{font-size:25px}.minicon-scale-20px{font-size:20px}.minicon-scale-16px{font-size:16px}.abc p{font-size:1.125em;letter-spacing:3px;margin-bottom:.5em}.demi-ex li,.demi-ex p{font-style:normal;font-weight:700}.lt-ie9 .demi-ex li,.lt-ie9 .demi-ex p{font-weight:400!important}.medium-ex li,.medium-ex p{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:500}.lt-ie9 .medium-ex li,.lt-ie9 .medium-ex p{font-weight:400!important}.regular-ex li,.regular-ex p{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400}.regular-ex li em,.regular-ex li i,.regular-ex p em,.regular-ex p i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .regular-ex li em,.lt-ie9 .regular-ex li i,.lt-ie9 .regular-ex p em,.lt-ie9 .regular-ex p i{font-style:normal!important}.regular-ex li b,.regular-ex li strong,.regular-ex p b,.regular-ex p strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .regular-ex li b,.lt-ie9 .regular-ex li strong,.lt-ie9 .regular-ex p b,.lt-ie9 .regular-ex p strong{font-weight:400!important}.georgia-ex{font-family:Georgia,"Times New Roman",serif}#print-hierarchy-ex .superheading{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:500;font-size:60pt;line-height:66pt}.lt-ie9 #print-hierarchy-ex .superheading{font-weight:400!important}#print-hierarchy-ex h1{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;font-size:38pt;line-height:40pt}#print-hierarchy-ex h1 em,#print-hierarchy-ex h1 i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 #print-hierarchy-ex h1 em,.lt-ie9 #print-hierarchy-ex h1 i{font-style:normal!important}#print-hierarchy-ex h1 b,#print-hierarchy-ex h1 strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 #print-hierarchy-ex h1 b,.lt-ie9 #print-hierarchy-ex h1 strong{font-weight:400!important}#print-hierarchy-ex h2.h2-print-ex{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;border-bottom:none;margin-top:0;font-size:26pt;line-height:28pt}#print-hierarchy-ex h2.h2-print-ex em,#print-hierarchy-ex h2.h2-print-ex i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 #print-hierarchy-ex h2.h2-print-ex em,.lt-ie9 #print-hierarchy-ex h2.h2-print-ex i{font-style:normal!important}#print-hierarchy-ex h2.h2-print-ex b,#print-hierarchy-ex h2.h2-print-ex strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 #print-hierarchy-ex h2.h2-print-ex b,.lt-ie9 #print-hierarchy-ex h2.h2-print-ex strong{font-weight:400!important}#print-hierarchy-ex h3.h3-print-ex{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700;font-size:16pt;line-height:18pt}.lt-ie9 #print-hierarchy-ex h3.h3-print-ex{font-weight:400!important}#print-hierarchy-ex h4.h4-print-ex{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:500;font-size:14pt;line-height:16pt}.lt-ie9 #print-hierarchy-ex h4.h4-print-ex{font-weight:400!important}#print-hierarchy-ex h5{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700;font-size:10pt;line-height:12pt;letter-spacing:1pt;text-transform:uppercase}.lt-ie9 #print-hierarchy-ex h5{font-weight:400!important}#print-hierarchy-ex h6{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:500;font-size:12pt;line-height:14pt;letter-spacing:0;text-transform:none}.lt-ie9 #print-hierarchy-ex h6{font-weight:400!important}p.print-subheading{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;font-size:16pt;line-height:20pt}p.print-avenir-para,p.print-georgia-para{line-height:16pt;font-size:11pt}p.print-subheading em,p.print-subheading i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 p.print-subheading em,.lt-ie9 p.print-subheading i{font-style:normal!important}p.print-subheading b,p.print-subheading strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 p.print-subheading b,.lt-ie9 p.print-subheading strong{font-weight:400!important}p.print-avenir-para{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400}p.print-avenir-para em,p.print-avenir-para i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 p.print-avenir-para em,.lt-ie9 p.print-avenir-para i{font-style:normal!important}p.print-avenir-para b,p.print-avenir-para strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 p.print-avenir-para b,.lt-ie9 p.print-avenir-para strong{font-weight:400!important}.print-ul ul li p{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;font-size:11pt;line-height:14pt;margin-bottom:1em}.print-ul ul li p em,.print-ul ul li p i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .print-ul ul li p em,.lt-ie9 .print-ul ul li p i{font-style:normal!important}.print-ul ul li p b,.print-ul ul li p strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .print-ul ul li p b,.lt-ie9 .print-ul ul li p strong{font-weight:400!important}.repo-list-header{margin-bottom:.75em}.content .repo-list{padding-left:0}.repo-list li{list-style:none;display:block;box-sizing:border-box;float:left;background-color:#e7e8e9;border-left:1px solid #b4b5b6;padding:.75em 1em;height:6em;max-height:6em;width:75%}.repo-list li:first-child{text-align:center;border-left:none;line-height:75px;padding:0 .75em;width:25%}.repo-list .cf-icon{font-size:30px;color:#75787b}.repo-list a:link,.repo-list a:visited{display:block;border-width:0;background-color:#e7e8e9;max-height:6em}.repo-list h4{margin-bottom:.125em}.repo-list p{margin:0;font-size:1em;color:#5a5d61;font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400}.repo-list p em,.repo-list p i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.repo-list p b,.repo-list p strong,h2 span.cf-code-link{font-family:AvenirNextLTW01-Demi,Arial,sans-serif}.lt-ie9 .repo-list p em,.lt-ie9 .repo-list p i{font-style:normal!important}.repo-list p b,.repo-list p strong{font-style:normal;font-weight:700}.lt-ie9 .repo-list p b,.lt-ie9 .repo-list p strong{font-weight:400!important}h2 span.cf-code-link{float:right;font-size:.625em;padding-top:.7em;font-style:normal;font-weight:700}.lt-ie9 h2 span.cf-code-link{font-weight:400!important}ul.list_links-minicons{padding-left:0;list-style:none}ul.list_links-minicons li{margin:.5em 0}.nav-link-ex ul.toc{border-bottom:none}.link-with-icon{display:inline-block;position:relative}.link-with-icon>.cf-icon{padding-left:.375em;position:absolute;top:.1875em;left:100%}.link-with-icon__left{margin-left:1.25em}.link-with-icon__left>[class^=fa]{left:-1.5em}.grid-demo{max-width:1200px;padding-right:15px;padding-left:15px;margin:20px auto 40px;clear:both}.grid-demo section{display:block;position:relative;margin-left:-15px;margin-right:-15px}.grid-demo .col{margin-bottom:10px;border-left-color:#20aa3f;border-right-color:#20aa3f;background-color:#e2efd8}.grid-demo .col:after,.grid-demo .col:before{content:"";display:block;width:100%;height:7.5px;background-color:#addc91}.grid-demo .col:before{margin-bottom:7.5px}.grid-demo .col:after{margin-top:7.5px}.grid-demo p{max-width:none;text-align:center;font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;margin-top:1.125em}.grid-demo p em,.grid-demo p i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .grid-demo p em,.lt-ie9 .grid-demo p i{font-style:normal!important}.grid-demo p b,.grid-demo p strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .grid-demo p b,.lt-ie9 .grid-demo p strong{font-weight:400!important}.col-12{display:inline-block;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%}.col-10,.col-11{display:inline-block;box-sizing:border-box;border:solid transparent;margin-right:-.25em;vertical-align:top}.col-11{border-width:0 15px;width:91.66666667%}.col-10{border-width:0 15px;width:83.33333333%}.col-8,.col-9{display:inline-block;box-sizing:border-box;border:solid transparent}.col-9{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:75%}.col-8{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:66.66666667%}.col-6,.col-7{display:inline-block;box-sizing:border-box;border:solid transparent;margin-right:-.25em;vertical-align:top}.col-7{border-width:0 15px;width:58.33333333%}.col-6{border-width:0 15px;width:50%}.col-4,.col-5{display:inline-block;box-sizing:border-box;border:solid transparent}.col-5{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:41.66666667%}.col-4{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:33.33333333%}.col-2,.col-3{border:solid transparent;display:inline-block;margin-right:-.25em;box-sizing:border-box;vertical-align:top}.col-3{border-width:0 15px;width:25%}.col-2{border-width:0 15px;width:16.66666667%}.col-1{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:8.33333333%}.secondary-nav{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400}.secondary-nav em,.secondary-nav i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .secondary-nav em,.lt-ie9 .secondary-nav i{font-style:normal!important}.secondary-nav b,.secondary-nav strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .secondary-nav b,.lt-ie9 .secondary-nav strong{font-weight:400!important}.secondary-nav a{display:block;padding:10px}.secondary-nav a,.secondary-nav a:link,.secondary-nav a:visited{border-bottom:none;color:#101820}.secondary-nav .secondary-nav-active>a,.secondary-nav a:focus,.secondary-nav a:hover{border-left:4px solid #20aa3f;margin-left:-4px;color:#101820}.secondary-nav a:active{background-color:#f7f8f9;color:#101820}.secondary-nav ul{margin:0;padding:0}.secondary-nav li{list-style:none;border-bottom:1px solid #b4b5b6;font-size:1.125em;padding-left:4px}.secondary-nav li:last-child{border-bottom:none}.sidebar{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:25%;padding-bottom:2em;padding-top:2em}.body-wrapper{display:table;height:100%;width:100%}.footer{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;display:table-row;height:1px;padding:2em 0;border-top:2px solid #b4b5b6;background:#e7e8e9;width:100%}.footer em,.footer i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .footer em,.lt-ie9 .footer i{font-style:normal!important}.footer b,.footer strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.highlight .c,.highlight .c1,.highlight .cm,.highlight .cp,.highlight .cs,.highlight .ge{font-style:italic}.lt-ie9 .footer b,.lt-ie9 .footer strong{font-weight:400!important}.footer h4{margin-top:0;font-size:16px;line-height:1.5em;text-transform:uppercase}.footer a,.footer a:link,.footer a:visited{border-bottom:1px dotted}.footer a:hover{border-bottom:1px dotted #0072ce}.footer .footer-container{padding-top:2em;padding-bottom:2em}.footer .footer-links ul{list-style:none;padding-left:0;margin-top:0}.footer p{max-width:45em;font-size:.875em;line-height:1.42857142857143;margin:.75em 0}.footer-links,.footer-oss,.footer-standards{display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top}.footer .footer-links li,.footer .footer-links ul{margin-left:0}.footer-links{border:solid transparent;border-width:0 15px;width:25%}.footer-oss{border:solid transparent;border-width:0 15px;width:41.66666667%}.footer-standards{border:solid transparent;border-width:0 15px;width:33.33333333%}.highlight .hll{background-color:#ffc}.highlight .c{color:#998}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k,.highlight .o{color:#000;font-weight:700}.highlight .cm{color:#998}.highlight .cp{color:#999;font-weight:700}.highlight .c1{color:#998}.highlight .cs{color:#999;font-weight:700}.highlight .gd{color:#000;background-color:#fdd}.highlight .ge{color:#000}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:700}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr{color:#000;font-weight:700}.highlight .kt{color:#458;font-weight:700}.highlight .m{color:#099}.highlight .s{color:#d01040}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:700}.highlight .no{color:teal}.highlight .nd{color:#3c5d5d;font-weight:700}.highlight .ni{color:purple}.highlight .ne,.highlight .nf,.highlight .nl{color:#900;font-weight:700}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{color:#000;font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#099}.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:#d01040}.highlight .sr{color:#009926}.highlight .s1{color:#d01040}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc,.highlight .vg,.highlight .vi{color:teal}.highlight .il{color:#099}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;text-shadow:none!important;-webkit-filter:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{color:#444!important;text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}pre{padding:1.375em 1em;white-space:pre;white-space:pre-wrap}code,kbd,pre,samp{font-family:Consolas,Menlo,Monaco,Courier,monospace;margin-bottom:1.375em}body,html{height:100%;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}blockquote{border-left:.25em solid #5a5d61;color:#43484e;padding:.5em 1em .25em}table{border-collapse:collapse;border-spacing:0;width:100%} \ No newline at end of file +/*! normalize.css v2.1.3 | MIT License | git.io/normalize */.a-legend,img{max-width:100%}.a-legend,legend{white-space:normal}body,html,pre{word-wrap:break-word}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}body,figure,form{margin:0}a:active,a:hover{outline:0}h1{margin:.67em 0}abbr[title]{border-bottom:1px dotted}dfn{font-style:italic}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{padding:0;border:0}button,input{line-height:normal}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}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}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}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto}/*! normalize-legacy-addon | MIT License | https://github.com/cfpb/normalize-legacy-addon */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:100%}button,html,input,select,textarea{font-family:sans-serif}body,button,input,select,textarea{font-family:'Avenir Next',Arial,sans-serif}h2{margin:.83em 0}dl,h3,menu,ol,p,pre,ul{margin:1em 0}h4{margin:1.33em 0}h5{margin:1.67em 0}h6{margin:2.33em 0}blockquote{margin:1em 40px}q{quotes:none}q:after,q:before{content:'';content:none}.o-expandable_content:after,.o-expandable_header:after,.u-clearfix:after{content:''}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ol,nav ul{list-style:none}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}.no-js .u-js-only{display:none!important}.u-clearfix:after{display:table;clear:both}.u-visually-hidden{position:absolute;width:1px;height:1px;border:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0)}.u-hidden{display:none}.u-inline-block{display:inline-block}.u-right{float:right}.u-break-word{word-break:break-all}.u-flexible-container{position:relative;padding-bottom:56.25%;height:0}.u-flexible-container_inner{position:absolute;top:0;left:0;width:100%;height:100%}.a-select,.o-expandable{position:relative}.u-flexible-container__4-3{position:relative;padding-bottom:75%;height:0}.u-mt0{margin-top:0!important}.u-mb0{margin-bottom:0!important}.u-mt5{margin-top:5px!important}.u-mb5{margin-bottom:5px!important}.u-mt10{margin-top:10px!important}.u-mb10{margin-bottom:10px!important}.u-mt15{margin-top:15px!important}.u-mb15{margin-bottom:15px!important}.u-mt20{margin-top:20px!important}.u-mb20{margin-bottom:20px!important}.u-mt30{margin-top:30px!important}.u-mb30{margin-bottom:30px!important}.u-mt45{margin-top:45px!important}.u-mb45{margin-bottom:45px!important}.u-mt60{margin-top:60px!important}.u-mb60{margin-bottom:60px!important}.u-w100pct{width:100%}.u-w90pct{width:90%}.u-w80pct{width:80%}.u-w70pct{width:70%}.u-w60pct{width:60%}.u-w50pct{width:50%}.u-w40pct{width:40%}.u-w30pct{width:30%}.u-w20pct{width:20%}.u-w10pct{width:10%}.u-w75pct{width:75%}.u-w25pct{width:25%}.u-w66pct{width:66.66666667%}.u-w33pct{width:33.33333333%}.u-show-on-mobile{display:none}.u-small-text,small{font-size:.875em}body{color:#101820;font-size:100%;line-height:1.375}b,strong{font-weight:600}.h1,.h2,.h3,h1,h2,h3{font-weight:400;line-height:1.25}h1,h2,h3,h4,h5,h6{margin-top:0}.h1,h1{margin-bottom:.44117647em;font-size:2.125em}blockquote+.h1,blockquote+h1,dl+.h1,dl+h1,figure+.h1,figure+h1,img+.h1,img+h1,ol+.h1,ol+h1,p+.h1,p+h1,table+.h1,table+h1,ul+.h1,ul+h1{margin-top:1.76470588em}.h2,h2{margin-bottom:.57692308em;font-size:1.625em}blockquote+.h2,blockquote+h2,dl+.h2,dl+h2,figure+.h2,figure+h2,img+.h2,img+h2,ol+.h2,ol+h2,p+.h2,p+h2,table+.h2,table+h2,ul+.h2,ul+h2{margin-top:1.73076923em}.h1+.h2,.h1+h2,.h3+.h2,.h3+h2,.h4+.h2,.h4+h2,.h5+.h2,.h5+h2,.h6+.h2,.h6+h2,h1+.h2,h1+h2,h3+.h2,h3+h2,h4+.h2,h4+h2,h5+.h2,h5+h2,h6+.h2,h6+h2{margin-top:1.15384615em}.h3,h3{margin-bottom:.68181818em;font-size:1.375em}.h1+.h3,.h1+h3,.h2+.h3,.h2+h3,.h4+.h3,.h4+h3,.h5+.h3,.h5+h3,.h6+.h3,.h6+h3,blockquote+.h3,blockquote+h3,dl+.h3,dl+h3,figure+.h3,figure+h3,h1+.h3,h1+h3,h2+.h3,h2+h3,h4+.h3,h4+h3,h5+.h3,h5+h3,h6+.h3,h6+h3,img+.h3,img+h3,ol+.h3,ol+h3,p+.h3,p+h3,table+.h3,table+h3,ul+.h3,ul+h3{margin-top:1.36363636em}.h4,h4{margin-bottom:.83333333em;font-size:1.125em;font-weight:500;line-height:1.25}.h5,.h6,h5,h6{font-weight:600;letter-spacing:1px;text-shadow:0 0 #101820;text-transform:uppercase}.h1+.h4,.h1+h4,.h2+.h4,.h2+h4,.h3+.h4,.h3+h4,.h5+.h4,.h5+h4,.h6+.h4,.h6+h4,blockquote+.h4,blockquote+h4,dl+.h4,dl+h4,figure+.h4,figure+h4,h1+.h4,h1+h4,h2+.h4,h2+h4,h3+.h4,h3+h4,h5+.h4,h5+h4,h6+.h4,h6+h4,img+.h4,img+h4,ol+.h4,ol+h4,p+.h4,p+h4,table+.h4,table+h4,ul+.h4,ul+h4{margin-top:1.66666667em}.h5,h5{margin-bottom:1.07142857em;font-size:.875em;line-height:1.25}.h1+.h5,.h1+h5,.h2+.h5,.h2+h5,.h3+.h5,.h3+h5,.h4+.h5,.h4+h5,.h6+.h5,.h6+h5,blockquote+.h5,blockquote+h5,dl+.h5,dl+h5,figure+.h5,figure+h5,h1+.h5,h1+h5,h2+.h5,h2+h5,h3+.h5,h3+h5,h4+.h5,h4+h5,h6+.h5,h6+h5,img+.h5,img+h5,ol+.h5,ol+h5,p+.h5,p+h5,table+.h5,table+h5,ul+.h5,ul+h5{margin-top:2.14285714em}.h6,h6{margin-bottom:1.25em;font-size:.75em;line-height:1.25}.lead-paragraph,.superheading{font-weight:400;line-height:1.25}.h1+.h6,.h1+h6,.h2+.h6,.h2+h6,.h3+.h6,.h3+h6,.h4+.h6,.h4+h6,.h5+.h6,.h5+h6,blockquote+.h6,blockquote+h6,dl+.h6,dl+h6,figure+.h6,figure+h6,h1+.h6,h1+h6,h2+.h6,h2+h6,h3+.h6,h3+h6,h4+.h6,h4+h6,h5+.h6,h5+h6,img+.h6,img+h6,ol+.h6,ol+h6,p+.h6,p+h6,table+.h6,table+h6,ul+.h6,ul+h6{margin-top:2.5em}.lead-paragraph{font-size:1.375em;margin-top:1.36363636em;margin-bottom:.83333333em}.superheading{margin-bottom:.41666667em;font-size:3em}blockquote,dl,figure,ol,p,table,ul{margin-top:0;margin-bottom:.9375em}blockquote:last-child,dl:last-child,figure:last-child,li:last-child,nav li,ol:last-child,p:last-child,table:last-child,ul:last-child{margin-bottom:0}p+ol,p+ul{margin-top:-.3125em}ol ol,ol ul,ul ol,ul ul{margin-top:.5em}li{margin-bottom:.5em}a{background:0 0;border-width:0;border-style:dotted;border-color:#0072ce;color:#0072ce;text-decoration:none}a.visited,a:visited{border-color:#257675;color:#257675}a.hover,a:hover{border-style:solid;border-color:#7eb7e8;color:#7eb7e8}a.focus,a:focus{border-style:solid;outline:dotted thin}a.active,a:active{border-style:solid;border-color:#254b87;color:#254b87}dd a,li a,p a{border-bottom-width:1px}nav a{border-bottom-width:0}ol,ul{padding-left:1.125em}ul{list-style:square}ul ul{list-style-type:circle}td,th{padding:.625em}thead td,thead th{margin-bottom:1.07142857em;font-size:.875em;font-weight:600;letter-spacing:1px;line-height:1.25;text-shadow:0 0 #101820;text-transform:uppercase;padding:.71428571em;background:#e7e8e9;color:#101820}.h1+thead td,.h1+thead th,.h2+thead td,.h2+thead th,.h3+thead td,.h3+thead th,.h4+thead td,.h4+thead th,.h6+thead td,.h6+thead th,blockquote+thead td,blockquote+thead th,dl+thead td,dl+thead th,figure+thead td,figure+thead th,h1+thead td,h1+thead th,h2+thead td,h2+thead th,h3+thead td,h3+thead th,h4+thead td,h4+thead th,h6+thead td,h6+thead th,img+thead td,img+thead th,ol+thead td,ol+thead th,p+thead td,p+thead th,table+thead td,table+thead th,ul+thead td,ul+thead th{margin-top:2.14285714em}tbody tr,thead{border-bottom:1px solid #5a5d61}th{font-weight:600;text-align:left}blockquote{margin-right:1.875em;margin-left:1.875em}figure{margin-left:0}figure img{vertical-align:middle}code,pre{background:#f7f8f9;border-radius:4px;color:#101820}code{padding:.23076923em .23076923em 0;font-size:.8125em}pre{display:block;overflow-wrap:break-word}.content__bleedbar,.m-hero_image-wrapper,.o-expandable_content,.o-featured-content-module_visual{overflow:hidden}pre code{padding:0;background-color:transparent}.a-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;box-sizing:border-box;padding:.5em .875em;border:0;margin:0;border-radius:.25em;cursor:pointer;font-size:1em;font-weight:500;line-height:normal;text-align:center;text-decoration:none;transition:background-color .1s}.a-btn,.a-btn:link,.a-btn:visited{background-color:#0072ce;color:#fff}.a-btn.focus,.a-btn.hover,.a-btn:focus,.a-btn:hover{background-color:#4497dc}.a-btn.focus,.a-btn:focus{outline:#0072ce dotted 1px;outline-offset:1px}.a-btn.active,.a-btn:active{background-color:#5674a3}button.a-btn::-moz-focus-inner,input.a-btn::-moz-focus-inner{border:0}.a-btn__secondary,.a-btn__secondary:link,.a-btn__secondary:visited{background-color:#5a5d61;color:#fff}.a-btn__secondary.focus,.a-btn__secondary.hover,.a-btn__secondary:focus,.a-btn__secondary:hover{background-color:#75787b}.a-btn__secondary.focus,.a-btn__secondary:focus{outline-color:#5a5d61}.a-btn__secondary.active,.a-btn__secondary:active{background-color:#43484e}.a-btn__warning,.a-btn__warning:link,.a-btn__warning:visited{background-color:#d14124;color:#fff}.a-btn__warning.focus,.a-btn__warning.hover,.a-btn__warning:focus,.a-btn__warning:hover{background-color:#dd735d}.a-btn__warning.focus,.a-btn__warning:focus{outline-color:#d14124}.a-btn__warning.active,.a-btn__warning:active{background-color:#b63014}.a-btn[disabled],.a-btn[disabled].active,.a-btn[disabled].focus,.a-btn[disabled].hover,.a-btn[disabled]:active,.a-btn[disabled]:focus,.a-btn[disabled]:hover,.a-btn[disabled]:link,.a-btn[disabled]:visited,.a-btn__disabled,.a-btn__disabled.active,.a-btn__disabled.focus,.a-btn__disabled.hover,.a-btn__disabled:active,.a-btn__disabled:focus,.a-btn__disabled:hover,.a-btn__disabled:link,.a-btn__disabled:visited{background-color:#d2d3d5;color:#5a5d61;cursor:default;cursor:not-allowed}.a-btn[disabled].focus,.a-btn[disabled]:focus,.a-btn__disabled.focus,.a-btn__disabled:focus{outline-color:#d2d3d5}.a-btn__super{padding:.61111111em 1.61111111em;font-size:1.125em}.a-btn__link{padding:0;border-bottom:1px dotted #0072ce;border-radius:0}.a-btn__link,.a-btn__link:link,.a-btn__link:visited{background-color:transparent;border-bottom-color:#257675;color:#257675}.a-btn__link.hover,.a-btn__link:hover{background-color:transparent;border-bottom:1px solid #7eb7e8;color:#7eb7e8}.a-btn__link.focus,.a-btn__link:focus{border-bottom-style:solid;background-color:transparent;outline:#0072ce dotted 1px}.a-btn__link.active,.a-btn__link:active{border-bottom:1px solid #254b87;background-color:transparent;color:#254b87}.a-btn__link.a-btn__secondary,.a-btn__link.a-btn__secondary:link,.a-btn__link.a-btn__secondary:visited{border-bottom-color:#5a5d61;background-color:transparent;color:#5a5d61}.a-btn__link.a-btn__secondary.hover,.a-btn__link.a-btn__secondary:hover{border-bottom-color:#75787b;color:#75787b}.a-btn__link.a-btn__secondary.focus,.a-btn__link.a-btn__secondary:focus{outline-color:#5a5d61}.a-btn__link.a-btn__secondary.active,.a-btn__link.a-btn__secondary:active{border-bottom-color:#43484e;color:#43484e}.a-btn__link.a-btn__warning,.a-btn__link.a-btn__warning:link,.a-btn__link.a-btn__warning:visited{border-bottom-color:#d14124;background-color:transparent;color:#d14124}.a-btn__link.a-btn__warning.hover,.a-btn__link.a-btn__warning:hover{border-bottom-color:#dd735d;color:#dd735d}.a-btn__link.a-btn__warning.focus,.a-btn__link.a-btn__warning:focus{outline-color:#d14124}.a-btn__link.a-btn__warning.active,.a-btn__link.a-btn__warning:active{border-bottom-color:#b63014;color:#b63014}.a-btn_icon__on-left{padding-right:.65625em;border-right:1px solid #80b9e7;margin-right:.4375em}.a-btn_icon__on-right{padding-left:.65625em;border-left:1px solid #80b9e7;margin-left:.4375em}.a-btn__secondary .a-btn_icon{border-color:#adaeb0}.a-btn__warning .a-btn_icon{border-color:#e8a092}.a-btn[disabled] .a-btn_icon,.a-btn__disabled .a-btn_icon{border-color:#96989b}.m-btn-group .a-btn+.a-btn{margin-left:.375em}.m-btn-group .a-btn__super+.a-btn__super{margin-left:.33333333em}.m-btn-group__combined .a-btn{border-radius:0;margin-right:1px}.m-btn-group__combined .a-btn+.a-btn,.m-btn-group__combined .a-btn__super+.a-btn__super{margin-left:-4px}.m-btn-group__combined .a-btn:first-child{border-top-left-radius:.25em;border-bottom-left-radius:.25em}.m-btn-group__combined .a-btn:last-child{border-top-right-radius:.25em;border-bottom-right-radius:.25em}.o-expandable{margin-bottom:1.875em}.o-expandable_target{padding:0;border:0;background-color:transparent;cursor:pointer}.o-expandable_target:focus{outline:#101820 dotted 1px;outline-offset:1px}.lt-ie9 .o-expandable_target .o-expandable_cue,.o-expandable_target__collapsed .o-expandable_cue-close,.o-expandable_target__expanded .o-expandable_cue-open{display:none}.o-expandable_content:after{display:table;clear:both}.o-expandable_content__transition{transition:max-height .25s ease-in-out}.o-expandable_content__collapsed{max-height:0}.o-expandable_content__expanded{max-height:1000px}.o-expandable_label{color:#101820;font-weight:500}.o-expandable_link{color:#0072ce;font-size:1em;line-height:1.375}.o-expandable_header{display:block}.o-expandable_header:after{display:table;clear:both}button.o-expandable_header{width:100%;text-align:left}.o-expandable_header__spaced{padding-bottom:.9375em}.o-expandable_header-left{float:left}.o-expandable_header-right{float:right}.o-expandable__padded{margin-bottom:1.875em;background:#e7e8e9}.o-expandable__padded.o-expandable__expanded,.o-expandable__padded:hover{background:#d2d3d5}.o-expandable__padded .o-expandable_header{padding:.625em .9375em}.o-expandable__padded .o-expandable_content{margin:0 .9375em 1.375em}.o-expandable__padded .o-expandable_content:before{content:'';display:block;border-bottom:1px solid #b4b5b6;margin-bottom:.9375em}.o-expandable__padded .o-expandable_content:after{margin-bottom:.9375em;width:100%}.o-expandable-group{margin-bottom:1.875em}.o-expandable-group .o-expandable{border-bottom:1px solid #b4b5b6;margin-bottom:0;background:#fff}.o-expandable-group .o-expandable:first-child{border-top:1px solid #b4b5b6}.a-multiselect,.a-select{border:1px solid #919395}.o-expandable-group .o-expandable_label{font-size:1.125em;font-weight:500;line-height:1.25;margin-bottom:0}.o-expandable-group .o-expandable_content{margin-bottom:0}.a-label{display:inline-block}.a-label_helper{color:#5a5d61;font-size:.875em}.a-label_helper__block{display:block;margin-top:.83333333em}.a-label__heading{font-size:1.125em;font-weight:500;line-height:1.25;display:block;margin-bottom:.55555556em}.a-label__heading .a-label_helper{font-size:.88888889em;font-weight:400}.a-label__heading .a-label_helper__block{margin-top:.625em}.a-legend{margin-bottom:.83333333em;font-size:1.125em;font-weight:500;line-height:1.25;box-sizing:border-box;display:table}.h1+.a-legend,.h2+.a-legend,.h3+.a-legend,.h5+.a-legend,.h6+.a-legend,blockquote+.a-legend,dl+.a-legend,figure+.a-legend,h1+.a-legend,h2+.a-legend,h3+.a-legend,h5+.a-legend,h6+.a-legend,img+.a-legend,ol+.a-legend,p+.a-legend,table+.a-legend,ul+.a-legend{margin-top:1.66666667em}.a-multiselect{display:block;box-sizing:border-box;width:100%;height:5.5em;padding-top:.25em;padding-bottom:.25em}.a-multiselect option{padding:.125em .375em}.a-select select{height:1.875em;width:100%;padding:.25em .375em;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-radius:0;color:#101820}.a-select select.hover,.a-select select:hover{outline:#0072ce solid 2px;outline-offset:0}.a-select select.focus,.a-select select:active,.a-select select:focus{box-shadow:0 0 0 2px #0072ce;outline:#0072ce dotted 1px;outline-offset:3px}.a-select select[disabled]{color:#5a5d61;background-color:#e7e8e9;cursor:not-allowed}.a-select select[disabled].focus,.a-select select[disabled].hover,.a-select select[disabled]:focus,.a-select select[disabled]:hover{outline:0}.a-select select option:disabled,.a-select select[disabled] option,.a-select select[disabled] option:disabled{color:#5a5d61}.a-select:after{width:1.875em;border-left:1px solid #919395;position:absolute;top:0;right:0;background-color:#e7e8e9;color:#75787b;content:'\e006';font-family:'CFPB Minicons';line-height:1.875em;text-align:center;pointer-events:none}.no-csspointerevents .a-select:after{height:0;width:0;border:0;content:''}.a-text-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;padding:.4375em;border:1px solid #919395;background:#fff;color:#101820}.a-text-input.hover,.a-text-input:hover{border-color:#0072ce;outline:#0072ce solid 1px}.a-text-input.focus,.a-text-input:focus{border-color:#0072ce;box-shadow:0 0 0 1px #0072ce;outline:#0072ce dotted 1px;outline-offset:2px}.a-text-input:disabled,.a-text-input:disabled.focus,.a-text-input:disabled.hover,.a-text-input:disabled:focus,.a-text-input:disabled:hover{color:#5a5d61;background-color:#e7e8e9;cursor:not-allowed;border-color:#919395;outline:0}.a-text-input__error{border-color:#d14124;outline:#d14124 solid 1px}.a-text-input__warning{border-color:#ff9e1b;outline:#ff9e1b solid 1px}.a-text-input__success{border-color:#20aa3f;outline:#20aa3f solid 1px}::-webkit-search-decoration{-webkit-appearance:none;appearance:none}::-webkit-input-placeholder{color:#5a5d61}::-moz-placeholder{color:#5a5d61}:-ms-input-placeholder{color:#5a5d61}::placeholder{color:#5a5d61}.m-btn-inside-input{position:relative}.m-btn-inside-input .a-text-input{box-sizing:border-box;padding-right:4.6875em;width:100%}.m-btn-inside-input .a-btn{border-bottom-width:0!important;position:absolute;right:.875em;top:.5em}.m-form-field .a-text-input__full{box-sizing:border-box;width:100%}.m-form-field .a-label+.a-text-input{margin-top:.3125em}.m-form-field__checkbox .a-label,.m-form-field__radio .a-label{grid-template-columns:1.875em auto;vertical-align:top;cursor:pointer}.m-form-field__checkbox .a-label:before,.m-form-field__radio .a-label:before{display:inline-block;grid-row-start:1;grid-row-end:3;border:1px solid #919395;height:1.125em;width:1.125em;margin-right:10px;background-color:#fff;content:'';vertical-align:top;position:relative;top:1px;left:1px}.lt-ie9 .m-form-field__checkbox .a-label:before,.lt-ie9 .m-form-field__radio .a-label:before{display:none!important}.m-form-field__checkbox .a-label.hover:before,.m-form-field__checkbox .a-label:hover:before,.m-form-field__radio .a-label.hover:before,.m-form-field__radio .a-label:hover:before{border-color:#0072ce}.m-form-field__checkbox .a-checkbox,.m-form-field__checkbox .a-radio,.m-form-field__radio .a-checkbox,.m-form-field__radio .a-radio{position:absolute;width:1px;height:1px;border:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0)}.lt-ie9 .m-form-field__checkbox .a-checkbox,.lt-ie9 .m-form-field__checkbox .a-radio,.lt-ie9 .m-form-field__radio .a-checkbox,.lt-ie9 .m-form-field__radio .a-radio{height:1.25em;width:1.25em;width:auto;border:0;float:left;margin:1em;position:static;clear:both}.m-form-field__checkbox .a-checkbox.focus+.a-label,.m-form-field__checkbox .a-checkbox:focus+.a-label,.m-form-field__checkbox .a-radio.focus+.a-label,.m-form-field__checkbox .a-radio:focus+.a-label,.m-form-field__radio .a-checkbox.focus+.a-label,.m-form-field__radio .a-checkbox:focus+.a-label,.m-form-field__radio .a-radio.focus+.a-label,.m-form-field__radio .a-radio:focus+.a-label{outline:#0072ce dotted 1px;outline-offset:1px}.m-form-field__checkbox .a-checkbox:disabled.focus+.a-label:before,.m-form-field__checkbox .a-checkbox:disabled.hover+.a-label:before,.m-form-field__checkbox .a-checkbox:disabled:focus+.a-label:before,.m-form-field__checkbox .a-checkbox:disabled:hover+.a-label:before,.m-form-field__checkbox .a-radio:disabled.focus+.a-label:before,.m-form-field__checkbox .a-radio:disabled.hover+.a-label:before,.m-form-field__checkbox .a-radio:disabled:focus+.a-label:before,.m-form-field__checkbox .a-radio:disabled:hover+.a-label:before,.m-form-field__radio .a-checkbox:disabled.focus+.a-label:before,.m-form-field__radio .a-checkbox:disabled.hover+.a-label:before,.m-form-field__radio .a-checkbox:disabled:focus+.a-label:before,.m-form-field__radio .a-checkbox:disabled:hover+.a-label:before,.m-form-field__radio .a-radio:disabled.focus+.a-label:before,.m-form-field__radio .a-radio:disabled.hover+.a-label:before,.m-form-field__radio .a-radio:disabled:focus+.a-label:before,.m-form-field__radio .a-radio:disabled:hover+.a-label:before{border-color:#919395;outline:0;box-shadow:none}.m-form-field__checkbox .a-checkbox:disabled+.a-label,.m-form-field__checkbox .a-radio:disabled+.a-label,.m-form-field__radio .a-checkbox:disabled+.a-label,.m-form-field__radio .a-radio:disabled+.a-label{cursor:not-allowed;color:#5a5d61}.m-form-field__checkbox .a-checkbox:disabled+.a-label:before,.m-form-field__checkbox .a-radio:disabled+.a-label:before,.m-form-field__radio .a-checkbox:disabled+.a-label:before,.m-form-field__radio .a-radio:disabled+.a-label:before{background:#e7e8e9}.m-form-field__checkbox .a-label,.m-form-field__radio .a-label{display:inline-grid}.m-form-field__checkbox .a-label:before{font-family:'CFPB Minicons';text-align:center;line-height:1.25em}.m-form-field__checkbox .a-checkbox.focus+.a-label:before,.m-form-field__checkbox .a-checkbox.hover+.a-label:before,.m-form-field__checkbox .a-checkbox:focus+.a-label:before,.m-form-field__checkbox .a-checkbox:hover+.a-label:before{border-color:#0072ce;box-shadow:0 0 0 1px #0072ce}.m-form-field__checkbox .a-checkbox:checked+.a-label:before{content:'\e100'}.m-form-field__radio .a-label:before{border-radius:50%;transform:rotate(0)}.m-form-field__radio .a-radio.focus+.a-label:before,.m-form-field__radio .a-radio.hover+.a-label:before,.m-form-field__radio .a-radio:focus+.a-label:before,.m-form-field__radio .a-radio:hover+.a-label:before{outline:0;border-color:#0072ce;box-shadow:0 0 0 1px #0072ce}.m-form-field__radio .a-radio:checked+.a-label:before{background-color:#0072ce;box-shadow:inset 0 0 0 2px #fff}.m-form-field__radio .a-radio.focus:checked+.a-label:before,.m-form-field__radio .a-radio.hover:checked+.a-label:before,.m-form-field__radio .a-radio:focus:checked+.a-label:before,.m-form-field__radio .a-radio:hover:checked+.a-label:before{border-color:#0072ce;box-shadow:0 0 0 1px #0072ce,inset 0 0 0 2px #fff}.m-form-field__lg-target{display:block}.m-form-field__lg-target .a-label{box-sizing:border-box;width:100%;padding:15px;background-color:#e7e8e9}.m-form-field__lg-target .a-checkbox.focus+.a-label,.m-form-field__lg-target .a-checkbox:checked+.a-label,.m-form-field__lg-target .a-checkbox:focus+.a-label,.m-form-field__lg-target .a-radio.focus+.a-label,.m-form-field__lg-target .a-radio:checked+.a-label,.m-form-field__lg-target .a-radio:focus+.a-label{outline-offset:0}.m-form-field__lg-target .a-checkbox:checked+.a-label,.m-form-field__lg-target .a-radio:checked+.a-label{background-color:#d6e8fa}.m-form-field__lg-target .a-checkbox:disabled+.a-label,.m-form-field__lg-target .a-checkbox:hover:disabled+.a-label,.m-form-field__lg-target .a-radio:disabled+.a-label,.m-form-field__lg-target .a-radio:hover:disabled+.a-label{color:#5a5d61}.m-form-field__lg-target .a-checkbox:disabled+.a-label:before,.m-form-field__lg-target .a-checkbox:hover:disabled+.a-label:before,.m-form-field__lg-target .a-radio:disabled+.a-label:before,.m-form-field__lg-target .a-radio:hover:disabled+.a-label:before{background-color:#d2d3d5;font-family:'CFPB Minicons';font-size:1.11111111em}.m-form-field__error .a-error-message{margin-top:.9375em}.a-error-message .cf-icon-delete-round{color:#d14124}.a-error-message .cf-icon-delete-round__select .a-label+.a-select{margin-top:.5em}.o-form_group{margin-bottom:1.875em}.o-form_fieldset{border:none;margin:0;padding:0}.content-l,.o-form__input-w-btn{display:block;position:relative;margin-left:-15px}.o-form_fieldset .m-form-field+.m-form-field{margin-top:.625em}.o-form__input-w-btn{margin-right:-15px}.o-form__input-w-btn_btn-container,.o-form__input-w-btn_input-container{margin-bottom:.9375em;display:inline-block;margin-right:-.25em;vertical-align:top;box-sizing:border-box}.o-form__input-w-btn_input-container{border:solid transparent;border-width:0 0 0 15px;width:83.33333333%}.o-form__input-w-btn_input-container .a-text-input{box-sizing:border-box;width:100%}.o-form__input-w-btn_btn-container{border:solid transparent;border-width:0 15px;width:16.66666667%}.o-form__input-w-btn_btn-container .a-btn{box-sizing:border-box;width:100%}.cf-icon-svg{height:1.1875em;vertical-align:text-top;fill:currentColor;max-width:1em}.lt-ie10 .cf-icon-svg{width:1em}.lt-ie9 .cf-icon-svg{display:none}@font-face{font-family:'CFPB Minicons';src:url(../fonts/cf-icons.eot);src:url(../fonts/cf-icons.eot?#iefix) format('embedded-opentype'),url(../fonts/cf-icons.woff) format('woff'),url(../fonts/cf-icons.ttf) format('truetype'),url(../fonts/cf-icons.svg) format('svg');font-weight:400;font-style:normal}.cf-icon:before,.cf-icon__after:after,.cf-icon__before:before{font-family:'CFPB Minicons';display:inline-block;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}.cf-icon__lg.cf-icon:before,.cf-icon__lg.cf-icon__after:after,.cf-icon__lg.cf-icon__before:before{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.cf-icon__2x.cf-icon:before,.cf-icon__2x.cf-icon__after:after,.cf-icon__2x.cf-icon__before:before{font-size:2em}.cf-icon__3x.cf-icon:before,.cf-icon__3x.cf-icon__after:after,.cf-icon__3x.cf-icon__before:before{font-size:3em}.cf-icon__4x.cf-icon:before,.cf-icon__4x.cf-icon__after:after,.cf-icon__4x.cf-icon__before:before{font-size:4em}.cf-icon__5x.cf-icon:before,.cf-icon__5x.cf-icon__after:after,.cf-icon__5x.cf-icon__before:before{font-size:5em}.cf-icon__border.cf-icon:before,.cf-icon__border.cf-icon__after:after,.cf-icon__border.cf-icon__before:before{padding:.2em .25em .15em;border:.08em solid #5a5d61;border-radius:.1em}.cf-icon__rotate-90.cf-icon:before,.cf-icon__rotate-90.cf-icon__after:after,.cf-icon__rotate-90.cf-icon__before:before{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);transform:rotate(90deg)}.cf-icon__rotate-180.cf-icon:before,.cf-icon__rotate-180.cf-icon__after:after,.cf-icon__rotate-180.cf-icon__before:before{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);transform:rotate(180deg)}.cf-icon__rotate-270.cf-icon:before,.cf-icon__rotate-270.cf-icon__after:after,.cf-icon__rotate-270.cf-icon__before:before{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);transform:rotate(270deg)}.cf-icon__flip-horizontal.cf-icon:before,.cf-icon__flip-horizontal.cf-icon__after:after,.cf-icon__flip-horizontal.cf-icon__before:before{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);transform:scale(-1,1)}.cf-icon__flip-vertical.cf-icon:before,.cf-icon__flip-vertical.cf-icon__after:after,.cf-icon__flip-vertical.cf-icon__before:before{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);transform:scale(1,-1)}:root .cf-icon__flip-horizontal.cf-icon:before,:root .cf-icon__flip-horizontal.cf-icon__after:after,:root .cf-icon__flip-horizontal.cf-icon__before:before,:root .cf-icon__flip-vertical.cf-icon:before,:root .cf-icon__flip-vertical.cf-icon__after:after,:root .cf-icon__flip-vertical.cf-icon__before:before,:root .cf-icon__rotate-180.cf-icon:before,:root .cf-icon__rotate-180.cf-icon__after:after,:root .cf-icon__rotate-180.cf-icon__before:before,:root .cf-icon__rotate-270.cf-icon:before,:root .cf-icon__rotate-270.cf-icon__after:after,:root .cf-icon__rotate-270.cf-icon__before:before,:root .cf-icon__rotate-90.cf-icon:before,:root .cf-icon__rotate-90.cf-icon__after:after,:root .cf-icon__rotate-90.cf-icon__before:before{-webkit-filter:none;filter:none}.cf-icon__spin.cf-icon:before,.cf-icon__spin.cf-icon__after:after,.cf-icon__spin.cf-icon__before:before{animation:cf-spin 2s infinite linear}.cf-icon__pulse.cf-icon:before,.cf-icon__pulse.cf-icon__after:after,.cf-icon__pulse.cf-icon__before:before{animation:cf-spin 1s infinite steps(8)}@keyframes cf-spin{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}.cf-icon-left.cf-icon:before,.cf-icon-left.cf-icon__after:after,.cf-icon-left.cf-icon__before:before{content:'\e000'}.cf-icon-left-round.cf-icon:before,.cf-icon-left-round.cf-icon__after:after,.cf-icon-left-round.cf-icon__before:before{content:'\e001'}.cf-icon-right.cf-icon:before,.cf-icon-right.cf-icon__after:after,.cf-icon-right.cf-icon__before:before{content:'\e002'}.cf-icon-right-round.cf-icon:before,.cf-icon-right-round.cf-icon__after:after,.cf-icon-right-round.cf-icon__before:before{content:'\e003'}.cf-icon-up.cf-icon:before,.cf-icon-up.cf-icon__after:after,.cf-icon-up.cf-icon__before:before{content:'\e004'}.cf-icon-up-round.cf-icon:before,.cf-icon-up-round.cf-icon__after:after,.cf-icon-up-round.cf-icon__before:before{content:'\e005'}.cf-icon-down.cf-icon:before,.cf-icon-down.cf-icon__after:after,.cf-icon-down.cf-icon__before:before{content:'\e006'}.cf-icon-down-round.cf-icon:before,.cf-icon-down-round.cf-icon__after:after,.cf-icon-down-round.cf-icon__before:before{content:'\e007'}.cf-icon-arrow-left.cf-icon:before,.cf-icon-arrow-left.cf-icon__after:after,.cf-icon-arrow-left.cf-icon__before:before{content:'\e008'}.cf-icon-arrow-left-round.cf-icon:before,.cf-icon-arrow-left-round.cf-icon__after:after,.cf-icon-arrow-left-round.cf-icon__before:before{content:'\e009'}.cf-icon-arrow-right.cf-icon:before,.cf-icon-arrow-right.cf-icon__after:after,.cf-icon-arrow-right.cf-icon__before:before{content:'\e010'}.cf-icon-arrow-right-round.cf-icon:before,.cf-icon-arrow-right-round.cf-icon__after:after,.cf-icon-arrow-right-round.cf-icon__before:before{content:'\e011'}.cf-icon-arrow-up.cf-icon:before,.cf-icon-arrow-up.cf-icon__after:after,.cf-icon-arrow-up.cf-icon__before:before{content:'\e012'}.cf-icon-arrow-up-round.cf-icon:before,.cf-icon-arrow-up-round.cf-icon__after:after,.cf-icon-arrow-up-round.cf-icon__before:before{content:'\e013'}.cf-icon-arrow-down.cf-icon:before,.cf-icon-arrow-down.cf-icon__after:after,.cf-icon-arrow-down.cf-icon__before:before{content:'\e014'}.cf-icon-arrow-down-round.cf-icon:before,.cf-icon-arrow-down-round.cf-icon__after:after,.cf-icon-arrow-down-round.cf-icon__before:before{content:'\e015'}.cf-icon-approved.cf-icon:before,.cf-icon-approved.cf-icon__after:after,.cf-icon-approved.cf-icon__before:before{content:'\e100'}.cf-icon-approved-round.cf-icon:before,.cf-icon-approved-round.cf-icon__after:after,.cf-icon-approved-round.cf-icon__before:before{content:'\e101'}.cf-icon-error.cf-icon:before,.cf-icon-error.cf-icon__after:after,.cf-icon-error.cf-icon__before:before{content:'\e102'}.cf-icon-error-round.cf-icon:before,.cf-icon-error-round.cf-icon__after:after,.cf-icon-error-round.cf-icon__before:before{content:'\e103'}.cf-icon-help.cf-icon:before,.cf-icon-help.cf-icon__after:after,.cf-icon-help.cf-icon__before:before{content:'\e104'}.cf-icon-help-round.cf-icon:before,.cf-icon-help-round.cf-icon__after:after,.cf-icon-help-round.cf-icon__before:before{content:'\e105'}.cf-icon-delete.cf-icon:before,.cf-icon-delete.cf-icon__after:after,.cf-icon-delete.cf-icon__before:before{content:'\e106'}.cf-icon-delete-round.cf-icon:before,.cf-icon-delete-round.cf-icon__after:after,.cf-icon-delete-round.cf-icon__before:before{content:'\e107'}.cf-icon-plus.cf-icon:before,.cf-icon-plus.cf-icon__after:after,.cf-icon-plus.cf-icon__before:before{content:'\e108'}.cf-icon-plus-round.cf-icon:before,.cf-icon-plus-round.cf-icon__after:after,.cf-icon-plus-round.cf-icon__before:before{content:'\e109'}.cf-icon-minus.cf-icon:before,.cf-icon-minus.cf-icon__after:after,.cf-icon-minus.cf-icon__before:before{content:'\e110'}.cf-icon-minus-round.cf-icon:before,.cf-icon-minus-round.cf-icon__after:after,.cf-icon-minus-round.cf-icon__before:before{content:'\e111'}.cf-icon-update.cf-icon:before,.cf-icon-update.cf-icon__after:after,.cf-icon-update.cf-icon__before:before{content:'\e112'}.cf-icon-update-round.cf-icon:before,.cf-icon-update-round.cf-icon__after:after,.cf-icon-update-round.cf-icon__before:before{content:'\e113'}.cf-icon-youtube.cf-icon:before,.cf-icon-youtube.cf-icon__after:after,.cf-icon-youtube.cf-icon__before:before{content:'\e200'}.cf-icon-youtube-square.cf-icon:before,.cf-icon-youtube-square.cf-icon__after:after,.cf-icon-youtube-square.cf-icon__before:before{content:'\e201'}.cf-icon-linkedin.cf-icon:before,.cf-icon-linkedin.cf-icon__after:after,.cf-icon-linkedin.cf-icon__before:before{content:'\e202'}.cf-icon-linkedin-square.cf-icon:before,.cf-icon-linkedin-square.cf-icon__after:after,.cf-icon-linkedin-square.cf-icon__before:before{content:'\e203'}.cf-icon-facebook.cf-icon:before,.cf-icon-facebook.cf-icon__after:after,.cf-icon-facebook.cf-icon__before:before{content:'\e204'}.cf-icon-facebook-square.cf-icon:before,.cf-icon-facebook-square.cf-icon__after:after,.cf-icon-facebook-square.cf-icon__before:before{content:'\e205'}.cf-icon-flickr.cf-icon:before,.cf-icon-flickr.cf-icon__after:after,.cf-icon-flickr.cf-icon__before:before{content:'\e206'}.cf-icon-flickr-square.cf-icon:before,.cf-icon-flickr-square.cf-icon__after:after,.cf-icon-flickr-square.cf-icon__before:before{content:'\e207'}.cf-icon-twitter.cf-icon:before,.cf-icon-twitter.cf-icon__after:after,.cf-icon-twitter.cf-icon__before:before{content:'\e208'}.cf-icon-twitter-square.cf-icon:before,.cf-icon-twitter-square.cf-icon__after:after,.cf-icon-twitter-square.cf-icon__before:before{content:'\e209'}.cf-icon-github.cf-icon:before,.cf-icon-github.cf-icon__after:after,.cf-icon-github.cf-icon__before:before{content:'\e210'}.cf-icon-github-square.cf-icon:before,.cf-icon-github-square.cf-icon__after:after,.cf-icon-github-square.cf-icon__before:before{content:'\e211'}.cf-icon-email-social.cf-icon:before,.cf-icon-email-social.cf-icon__after:after,.cf-icon-email-social.cf-icon__before:before{content:'\e212'}.cf-icon-email-social-square.cf-icon:before,.cf-icon-email-social-square.cf-icon__after:after,.cf-icon-email-social-square.cf-icon__before:before{content:'\e213'}.cf-icon-web.cf-icon:before,.cf-icon-web.cf-icon__after:after,.cf-icon-web.cf-icon__before:before{content:'\e300'}.cf-icon-web-round.cf-icon:before,.cf-icon-web-round.cf-icon__after:after,.cf-icon-web-round.cf-icon__before:before{content:'\e301'}.cf-icon-email.cf-icon:before,.cf-icon-email.cf-icon__after:after,.cf-icon-email.cf-icon__before:before{content:'\e302'}.cf-icon-email-round.cf-icon:before,.cf-icon-email-round.cf-icon__after:after,.cf-icon-email-round.cf-icon__before:before{content:'\e303'}.cf-icon-mail.cf-icon:before,.cf-icon-mail.cf-icon__after:after,.cf-icon-mail.cf-icon__before:before{content:'\e304'}.cf-icon-mail-round.cf-icon:before,.cf-icon-mail-round.cf-icon__after:after,.cf-icon-mail-round.cf-icon__before:before{content:'\e305'}.cf-icon-phone.cf-icon:before,.cf-icon-phone.cf-icon__after:after,.cf-icon-phone.cf-icon__before:before{content:'\e306'}.cf-icon-phone-round.cf-icon:before,.cf-icon-phone-round.cf-icon__after:after,.cf-icon-phone-round.cf-icon__before:before{content:'\e307'}.cf-icon-technology.cf-icon:before,.cf-icon-technology.cf-icon__after:after,.cf-icon-technology.cf-icon__before:before{content:'\e308'}.cf-icon-technology-round.cf-icon:before,.cf-icon-technology-round.cf-icon__after:after,.cf-icon-technology-round.cf-icon__before:before{content:'\e309'}.cf-icon-fax.cf-icon:before,.cf-icon-fax.cf-icon__after:after,.cf-icon-fax.cf-icon__before:before{content:'\e310'}.cf-icon-fax-round.cf-icon:before,.cf-icon-fax-round.cf-icon__after:after,.cf-icon-fax-round.cf-icon__before:before{content:'\e311'}.cf-icon-document.cf-icon:before,.cf-icon-document.cf-icon__after:after,.cf-icon-document.cf-icon__before:before{content:'\e400'}.cf-icon-document-round.cf-icon:before,.cf-icon-document-round.cf-icon__after:after,.cf-icon-document-round.cf-icon__before:before{content:'\e401'}.cf-icon-pdf.cf-icon:before,.cf-icon-pdf.cf-icon__after:after,.cf-icon-pdf.cf-icon__before:before{content:'\e402'}.cf-icon-pdf-round.cf-icon:before,.cf-icon-pdf-round.cf-icon__after:after,.cf-icon-pdf-round.cf-icon__before:before{content:'\e403'}.cf-icon-upload.cf-icon:before,.cf-icon-upload.cf-icon__after:after,.cf-icon-upload.cf-icon__before:before{content:'\e404'}.cf-icon-upload-round.cf-icon:before,.cf-icon-upload-round.cf-icon__after:after,.cf-icon-upload-round.cf-icon__before:before{content:'\e405'}.cf-icon-download.cf-icon:before,.cf-icon-download.cf-icon__after:after,.cf-icon-download.cf-icon__before:before{content:'\e406'}.cf-icon-download-round.cf-icon:before,.cf-icon-download-round.cf-icon__after:after,.cf-icon-download-round.cf-icon__before:before{content:'\e407'}.cf-icon-copy.cf-icon:before,.cf-icon-copy.cf-icon__after:after,.cf-icon-copy.cf-icon__before:before{content:'\e408'}.cf-icon-copy-round.cf-icon:before,.cf-icon-copy-round.cf-icon__after:after,.cf-icon-copy-round.cf-icon__before:before{content:'\e409'}.cf-icon-edit.cf-icon:before,.cf-icon-edit.cf-icon__after:after,.cf-icon-edit.cf-icon__before:before{content:'\e410'}.cf-icon-edit-round.cf-icon:before,.cf-icon-edit-round.cf-icon__after:after,.cf-icon-edit-round.cf-icon__before:before{content:'\e411'}.cf-icon-attach.cf-icon:before,.cf-icon-attach.cf-icon__after:after,.cf-icon-attach.cf-icon__before:before{content:'\e412'}.cf-icon-attach-round.cf-icon:before,.cf-icon-attach-round.cf-icon__after:after,.cf-icon-attach-round.cf-icon__before:before{content:'\e413'}.cf-icon-print.cf-icon:before,.cf-icon-print.cf-icon__after:after,.cf-icon-print.cf-icon__before:before{content:'\e414'}.cf-icon-print-round.cf-icon:before,.cf-icon-print-round.cf-icon__after:after,.cf-icon-print-round.cf-icon__before:before{content:'\e415'}.cf-icon-save.cf-icon:before,.cf-icon-save.cf-icon__after:after,.cf-icon-save.cf-icon__before:before{content:'\e416'}.cf-icon-save-round.cf-icon:before,.cf-icon-save-round.cf-icon__after:after,.cf-icon-save-round.cf-icon__before:before{content:'\e417'}.cf-icon-appendix.cf-icon:before,.cf-icon-appendix.cf-icon__after:after,.cf-icon-appendix.cf-icon__before:before{content:'\e418'}.cf-icon-appendix-round.cf-icon:before,.cf-icon-appendix-round.cf-icon__after:after,.cf-icon-appendix-round.cf-icon__before:before{content:'\e419'}.cf-icon-supplement.cf-icon:before,.cf-icon-supplement.cf-icon__after:after,.cf-icon-supplement.cf-icon__before:before{content:'\e420'}.cf-icon-supplement-round.cf-icon:before,.cf-icon-supplement-round.cf-icon__after:after,.cf-icon-supplement-round.cf-icon__before:before{content:'\e421'}.cf-icon-rss.cf-icon:before,.cf-icon-rss.cf-icon__after:after,.cf-icon-rss.cf-icon__before:before{content:'\e422'}.cf-icon-rss-round.cf-icon:before,.cf-icon-rss-round.cf-icon__after:after,.cf-icon-rss-round.cf-icon__before:before{content:'\e423'}.cf-icon-bank-account.cf-icon:before,.cf-icon-bank-account.cf-icon__after:after,.cf-icon-bank-account.cf-icon__before:before{content:'\e500'}.cf-icon-bank-account-round.cf-icon:before,.cf-icon-bank-account-round.cf-icon__after:after,.cf-icon-bank-account-round.cf-icon__before:before{content:'\e501'}.cf-icon-credit-card.cf-icon:before,.cf-icon-credit-card.cf-icon__after:after,.cf-icon-credit-card.cf-icon__before:before{content:'\e502'}.cf-icon-credit-card-round.cf-icon:before,.cf-icon-credit-card-round.cf-icon__after:after,.cf-icon-credit-card-round.cf-icon__before:before{content:'\e503'}.cf-icon-loan.cf-icon:before,.cf-icon-loan.cf-icon__after:after,.cf-icon-loan.cf-icon__before:before{content:'\e504'}.cf-icon-loan-round.cf-icon:before,.cf-icon-loan-round.cf-icon__after:after,.cf-icon-loan-round.cf-icon__before:before{content:'\e505'}.cf-icon-money-transfer.cf-icon:before,.cf-icon-money-transfer.cf-icon__after:after,.cf-icon-money-transfer.cf-icon__before:before{content:'\e506'}.cf-icon-money-transfer-round.cf-icon:before,.cf-icon-money-transfer-round.cf-icon__after:after,.cf-icon-money-transfer-round.cf-icon__before:before{content:'\e507'}.cf-icon-mortgage.cf-icon:before,.cf-icon-mortgage.cf-icon__after:after,.cf-icon-mortgage.cf-icon__before:before{content:'\e508'}.cf-icon-mortgage-round.cf-icon:before,.cf-icon-mortgage-round.cf-icon__after:after,.cf-icon-mortgage-round.cf-icon__before:before{content:'\e509'}.cf-icon-debt-collection.cf-icon:before,.cf-icon-debt-collection.cf-icon__after:after,.cf-icon-debt-collection.cf-icon__before:before{content:'\e510'}.cf-icon-debt-collection-round.cf-icon:before,.cf-icon-debt-collection-round.cf-icon__after:after,.cf-icon-debt-collection-round.cf-icon__before:before{content:'\e511'}.cf-icon-credit-report.cf-icon:before,.cf-icon-credit-report.cf-icon__after:after,.cf-icon-credit-report.cf-icon__before:before{content:'\e512'}.cf-icon-credit-report-round.cf-icon:before,.cf-icon-credit-report-round.cf-icon__after:after,.cf-icon-credit-report-round.cf-icon__before:before{content:'\e513'}.cf-icon-money.cf-icon:before,.cf-icon-money.cf-icon__after:after,.cf-icon-money.cf-icon__before:before{content:'\e514'}.cf-icon-money-round.cf-icon:before,.cf-icon-money-round.cf-icon__after:after,.cf-icon-money-round.cf-icon__before:before{content:'\e515'}.cf-icon-quick-cash.cf-icon:before,.cf-icon-quick-cash.cf-icon__after:after,.cf-icon-quick-cash.cf-icon__before:before{content:'\e516'}.cf-icon-quick-cash-round.cf-icon:before,.cf-icon-quick-cash-round.cf-icon__after:after,.cf-icon-quick-cash-round.cf-icon__before:before{content:'\e517'}.cf-icon-contract.cf-icon:before,.cf-icon-contract.cf-icon__after:after,.cf-icon-contract.cf-icon__before:before{content:'\e518'}.cf-icon-contract-round.cf-icon:before,.cf-icon-contract-round.cf-icon__after:after,.cf-icon-contract-round.cf-icon__before:before{content:'\e519'}.cf-icon-complaint.cf-icon:before,.cf-icon-complaint.cf-icon__after:after,.cf-icon-complaint.cf-icon__before:before{content:'\e520'}.cf-icon-complaint-round.cf-icon:before,.cf-icon-complaint-round.cf-icon__after:after,.cf-icon-complaint-round.cf-icon__before:before{content:'\e521'}.cf-icon-getting-credit-card.cf-icon:before,.cf-icon-getting-credit-card.cf-icon__after:after,.cf-icon-getting-credit-card.cf-icon__before:before{content:'\e522'}.cf-icon-getting-credit-card-round.cf-icon:before,.cf-icon-getting-credit-card-round.cf-icon__after:after,.cf-icon-getting-credit-card-round.cf-icon__before:before{content:'\e523'}.cf-icon-buying-car.cf-icon:before,.cf-icon-buying-car.cf-icon__after:after,.cf-icon-buying-car.cf-icon__before:before{content:'\e524'}.cf-icon-buying-car-round.cf-icon:before,.cf-icon-buying-car-round.cf-icon__after:after,.cf-icon-buying-car-round.cf-icon__before:before{content:'\e525'}.cf-icon-paying-college.cf-icon:before,.cf-icon-paying-college.cf-icon__after:after,.cf-icon-paying-college.cf-icon__before:before{content:'\e526'}.cf-icon-paying-college-round.cf-icon:before,.cf-icon-paying-college-round.cf-icon__after:after,.cf-icon-paying-college-round.cf-icon__before:before{content:'\e527'}.cf-icon-owning-home.cf-icon:before,.cf-icon-owning-home.cf-icon__after:after,.cf-icon-owning-home.cf-icon__before:before{content:'\e528'}.cf-icon-owning-home-round.cf-icon:before,.cf-icon-owning-home-round.cf-icon__after:after,.cf-icon-owning-home-round.cf-icon__before:before{content:'\e529'}.cf-icon-debt.cf-icon:before,.cf-icon-debt.cf-icon__after:after,.cf-icon-debt.cf-icon__before:before{content:'\e530'}.cf-icon-debt-round.cf-icon:before,.cf-icon-debt-round.cf-icon__after:after,.cf-icon-debt-round.cf-icon__before:before{content:'\e531'}.cf-icon-building-credit.cf-icon:before,.cf-icon-building-credit.cf-icon__after:after,.cf-icon-building-credit.cf-icon__before:before{content:'\e532'}.cf-icon-building-credit-round.cf-icon:before,.cf-icon-building-credit-round.cf-icon__after:after,.cf-icon-building-credit-round.cf-icon__before:before{content:'\e533'}.cf-icon-prepaid-cards.cf-icon:before,.cf-icon-prepaid-cards.cf-icon__after:after,.cf-icon-prepaid-cards.cf-icon__before:before{content:'\e534'}.cf-icon-prepaid-cards-round.cf-icon:before,.cf-icon-prepaid-cards-round.cf-icon__after:after,.cf-icon-prepaid-cards-round.cf-icon__before:before{content:'\e535'}.cf-icon-payday-loan.cf-icon:before,.cf-icon-payday-loan.cf-icon__after:after,.cf-icon-payday-loan.cf-icon__before:before{content:'\e536'}.cf-icon-payday-loan-round.cf-icon:before,.cf-icon-payday-loan-round.cf-icon__after:after,.cf-icon-payday-loan-round.cf-icon__before:before{content:'\e537'}.cf-icon-retirement.cf-icon:before,.cf-icon-retirement.cf-icon__after:after,.cf-icon-retirement.cf-icon__before:before{content:'\e538'}.cf-icon-retirement-round.cf-icon:before,.cf-icon-retirement-round.cf-icon__after:after,.cf-icon-retirement-round.cf-icon__before:before{content:'\e539'}.cf-icon-user.cf-icon:before,.cf-icon-user.cf-icon__after:after,.cf-icon-user.cf-icon__before:before{content:'\e600'}.cf-icon-user-round.cf-icon:before,.cf-icon-user-round.cf-icon__after:after,.cf-icon-user-round.cf-icon__before:before{content:'\e601'}.cf-icon-wifi.cf-icon:before,.cf-icon-wifi.cf-icon__after:after,.cf-icon-wifi.cf-icon__before:before{content:'\e602'}.cf-icon-wifi-round.cf-icon:before,.cf-icon-wifi-round.cf-icon__after:after,.cf-icon-wifi-round.cf-icon__before:before{content:'\e603'}.cf-icon-search.cf-icon:before,.cf-icon-search.cf-icon__after:after,.cf-icon-search.cf-icon__before:before{content:'\e604'}.cf-icon-search-round.cf-icon:before,.cf-icon-search-round.cf-icon__after:after,.cf-icon-search-round.cf-icon__before:before{content:'\e605'}.cf-icon-share.cf-icon:before,.cf-icon-share.cf-icon__after:after,.cf-icon-share.cf-icon__before:before{content:'\e606'}.cf-icon-share-round.cf-icon:before,.cf-icon-share-round.cf-icon__after:after,.cf-icon-share-round.cf-icon__before:before{content:'\e607'}.cf-icon-link.cf-icon:before,.cf-icon-link.cf-icon__after:after,.cf-icon-link.cf-icon__before:before{content:'\e608'}.cf-icon-link-round.cf-icon:before,.cf-icon-link-round.cf-icon__after:after,.cf-icon-link-round.cf-icon__before:before{content:'\e609'}.cf-icon-external-link.cf-icon:before,.cf-icon-external-link.cf-icon__after:after,.cf-icon-external-link.cf-icon__before:before{content:'\e610'}.cf-icon-external-link-round.cf-icon:before,.cf-icon-external-link-round.cf-icon__after:after,.cf-icon-external-link-round.cf-icon__before:before{content:'\e611'}.cf-icon-audio-mute.cf-icon:before,.cf-icon-audio-mute.cf-icon__after:after,.cf-icon-audio-mute.cf-icon__before:before{content:'\e612'}.cf-icon-audio-mute-round.cf-icon:before,.cf-icon-audio-mute-round.cf-icon__after:after,.cf-icon-audio-mute-round.cf-icon__before:before{content:'\e616'}.cf-icon-audio-low.cf-icon:before,.cf-icon-audio-low.cf-icon__after:after,.cf-icon-audio-low.cf-icon__before:before{content:'\e613'}.cf-icon-audio-low-round.cf-icon:before,.cf-icon-audio-low-round.cf-icon__after:after,.cf-icon-audio-low-round.cf-icon__before:before{content:'\e617'}.cf-icon-audio-medium.cf-icon:before,.cf-icon-audio-medium.cf-icon__after:after,.cf-icon-audio-medium.cf-icon__before:before{content:'\e614'}.cf-icon-audio-medium-round.cf-icon:before,.cf-icon-audio-medium-round.cf-icon__after:after,.cf-icon-audio-medium-round.cf-icon__before:before{content:'\e618'}.cf-icon-audio-max.cf-icon:before,.cf-icon-audio-max.cf-icon__after:after,.cf-icon-audio-max.cf-icon__before:before{content:'\e615'}.cf-icon-audio-max-round.cf-icon:before,.cf-icon-audio-max-round.cf-icon__after:after,.cf-icon-audio-max-round.cf-icon__before:before{content:'\e619'}.cf-icon-favorite.cf-icon:before,.cf-icon-favorite.cf-icon__after:after,.cf-icon-favorite.cf-icon__before:before{content:'\e620'}.cf-icon-favorite-round.cf-icon:before,.cf-icon-favorite-round.cf-icon__after:after,.cf-icon-favorite-round.cf-icon__before:before{content:'\e621'}.cf-icon-unfavorite.cf-icon:before,.cf-icon-unfavorite.cf-icon__after:after,.cf-icon-unfavorite.cf-icon__before:before{content:'\e622'}.cf-icon-unfavorite-round.cf-icon:before,.cf-icon-unfavorite-round.cf-icon__after:after,.cf-icon-unfavorite-round.cf-icon__before:before{content:'\e623'}.cf-icon-bookmark.cf-icon:before,.cf-icon-bookmark.cf-icon__after:after,.cf-icon-bookmark.cf-icon__before:before{content:'\e624'}.cf-icon-bookmark-round.cf-icon:before,.cf-icon-bookmark-round.cf-icon__after:after,.cf-icon-bookmark-round.cf-icon__before:before{content:'\e625'}.cf-icon-unbookmark.cf-icon:before,.cf-icon-unbookmark.cf-icon__after:after,.cf-icon-unbookmark.cf-icon__before:before{content:'\e626'}.cf-icon-unbookmark-round.cf-icon:before,.cf-icon-unbookmark-round.cf-icon__after:after,.cf-icon-unbookmark-round.cf-icon__before:before{content:'\e627'}.cf-icon-settings.cf-icon:before,.cf-icon-settings.cf-icon__after:after,.cf-icon-settings.cf-icon__before:before{content:'\e628'}.cf-icon-settings-round.cf-icon:before,.cf-icon-settings-round.cf-icon__after:after,.cf-icon-settings-round.cf-icon__before:before{content:'\e629'}.cf-icon-menu.cf-icon:before,.cf-icon-menu.cf-icon__after:after,.cf-icon-menu.cf-icon__before:before{content:'\e630'}.cf-icon-menu-round.cf-icon:before,.cf-icon-menu-round.cf-icon__after:after,.cf-icon-menu-round.cf-icon__before:before{content:'\e631'}.cf-icon-lock.cf-icon:before,.cf-icon-lock.cf-icon__after:after,.cf-icon-lock.cf-icon__before:before{content:'\e632'}.cf-icon-lock-round.cf-icon:before,.cf-icon-lock-round.cf-icon__after:after,.cf-icon-lock-round.cf-icon__before:before{content:'\e633'}.cf-icon-unlock.cf-icon:before,.cf-icon-unlock.cf-icon__after:after,.cf-icon-unlock.cf-icon__before:before{content:'\e634'}.cf-icon-unlock-round.cf-icon:before,.cf-icon-unlock-round.cf-icon__after:after,.cf-icon-unlock-round.cf-icon__before:before{content:'\e635'}.cf-icon-clock.cf-icon:before,.cf-icon-clock.cf-icon__after:after,.cf-icon-clock.cf-icon__before:before{content:'\e636'}.cf-icon-clock-round.cf-icon:before,.cf-icon-clock-round.cf-icon__after:after,.cf-icon-clock-round.cf-icon__before:before{content:'\e637'}.cf-icon-chart.cf-icon:before,.cf-icon-chart.cf-icon__after:after,.cf-icon-chart.cf-icon__before:before{content:'\e638'}.cf-icon-chart-round.cf-icon:before,.cf-icon-chart-round.cf-icon__after:after,.cf-icon-chart-round.cf-icon__before:before{content:'\e639'}.cf-icon-play.cf-icon:before,.cf-icon-play.cf-icon__after:after,.cf-icon-play.cf-icon__before:before{content:'\e640'}.cf-icon-play-round.cf-icon:before,.cf-icon-play-round.cf-icon__after:after,.cf-icon-play-round.cf-icon__before:before{content:'\e641'}.cf-icon-history.cf-icon:before,.cf-icon-history.cf-icon__after:after,.cf-icon-history.cf-icon__before:before{content:'\e642'}.cf-icon-history-round.cf-icon:before,.cf-icon-history-round.cf-icon__after:after,.cf-icon-history-round.cf-icon__before:before{content:'\e643'}.cf-icon-table-of-contents.cf-icon:before,.cf-icon-table-of-contents.cf-icon__after:after,.cf-icon-table-of-contents.cf-icon__before:before{content:'\e644'}.cf-icon-table-of-contents-round.cf-icon:before,.cf-icon-table-of-contents-round.cf-icon__after:after,.cf-icon-table-of-contents-round.cf-icon__before:before{content:'\e645'}.cf-icon-newspaper.cf-icon:before,.cf-icon-newspaper.cf-icon__after:after,.cf-icon-newspaper.cf-icon__before:before{content:'\e700'}.cf-icon-newspaper-round.cf-icon:before,.cf-icon-newspaper-round.cf-icon__after:after,.cf-icon-newspaper-round.cf-icon__before:before{content:'\e701'}.cf-icon-microphone.cf-icon:before,.cf-icon-microphone.cf-icon__after:after,.cf-icon-microphone.cf-icon__before:before{content:'\e702'}.cf-icon-microphone-round.cf-icon:before,.cf-icon-microphone-round.cf-icon__after:after,.cf-icon-microphone-round.cf-icon__before:before{content:'\e703'}.cf-icon-bullhorn.cf-icon:before,.cf-icon-bullhorn.cf-icon__after:after,.cf-icon-bullhorn.cf-icon__before:before{content:'\e704'}.cf-icon-bullhorn-round.cf-icon:before,.cf-icon-bullhorn-round.cf-icon__after:after,.cf-icon-bullhorn-round.cf-icon__before:before{content:'\e705'}.cf-icon-double-quote.cf-icon:before,.cf-icon-double-quote.cf-icon__after:after,.cf-icon-double-quote.cf-icon__before:before{content:'\e708'}.cf-icon-double-quote-round.cf-icon:before,.cf-icon-double-quote-round.cf-icon__after:after,.cf-icon-double-quote-round.cf-icon__before:before{content:'\e709'}.cf-icon-speech-bubble.cf-icon:before,.cf-icon-speech-bubble.cf-icon__after:after,.cf-icon-speech-bubble.cf-icon__before:before{content:'\e710'}.cf-icon-speech-bubble-round.cf-icon:before,.cf-icon-speech-bubble-round.cf-icon__after:after,.cf-icon-speech-bubble-round.cf-icon__before:before{content:'\e711'}.cf-icon-information.cf-icon:before,.cf-icon-information.cf-icon__after:after,.cf-icon-information.cf-icon__before:before{content:'\e712'}.cf-icon-information-round.cf-icon:before,.cf-icon-information-round.cf-icon__after:after,.cf-icon-information-round.cf-icon__before:before{content:'\e713'}.cf-icon-lightbulb.cf-icon:before,.cf-icon-lightbulb.cf-icon__after:after,.cf-icon-lightbulb.cf-icon__before:before{content:'\e714'}.cf-icon-lightbulb-round.cf-icon:before,.cf-icon-lightbulb-round.cf-icon__after:after,.cf-icon-lightbulb-round.cf-icon__before:before{content:'\e715'}.cf-icon-dialogue.cf-icon:before,.cf-icon-dialogue.cf-icon__after:after,.cf-icon-dialogue.cf-icon__before:before{content:'\e716'}.cf-icon-dialogue-round.cf-icon:before,.cf-icon-dialogue-round.cf-icon__after:after,.cf-icon-dialogue-round.cf-icon__before:before{content:'\e717'}.cf-icon-date.cf-icon:before,.cf-icon-date.cf-icon__after:after,.cf-icon-date.cf-icon__before:before{content:'\e718'}.cf-icon-date-round.cf-icon:before,.cf-icon-date-round.cf-icon__after:after,.cf-icon-date-round.cf-icon__before:before{content:'\e719'}.cf-icon-closing-quote.cf-icon:before,.cf-icon-closing-quote.cf-icon__after:after,.cf-icon-closing-quote.cf-icon__before:before{content:'\e720'}.cf-icon-closing-quote-round.cf-icon:before,.cf-icon-closing-quote-round.cf-icon__after:after,.cf-icon-closing-quote-round.cf-icon__before:before{content:'\e721'}.cf-icon-livestream.cf-icon:before,.cf-icon-livestream.cf-icon__after:after,.cf-icon-livestream.cf-icon__before:before{content:'\e722'}.cf-icon-livestream-round.cf-icon:before,.cf-icon-livestream-round.cf-icon__after:after,.cf-icon-livestream-round.cf-icon__before:before{content:'\e723'}.cf-icon-parents.cf-icon:before,.cf-icon-parents.cf-icon__after:after,.cf-icon-parents.cf-icon__before:before{content:'\e724'}.cf-icon-parents-round.cf-icon:before,.cf-icon-parents-round.cf-icon__after:after,.cf-icon-parents-round.cf-icon__before:before{content:'\e725'}.cf-icon-servicemembers.cf-icon:before,.cf-icon-servicemembers.cf-icon__after:after,.cf-icon-servicemembers.cf-icon__before:before{content:'\e726'}.cf-icon-servicemembers-round.cf-icon:before,.cf-icon-servicemembers-round.cf-icon__after:after,.cf-icon-servicemembers-round.cf-icon__before:before{content:'\e727'}.cf-icon__after:before{display:none;content:''}.content-l{margin-right:-15px}.content-l__main .content-l_col.content-l_col-1-2.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-1-2.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-1-3.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-1-4.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-2-3.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-3-4.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-3-8.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-5-8.content-l_col__before-divider:before{display:block;margin-bottom:1.875em;margin-left:auto!important;position:static;background-color:#b4b5b6;content:'';width:100%;height:1px}.content-l__main .content-l_col.content-l_col-1-2{display:block;width:100%}.content-l__main .content-l_col.content-l_col-1-2.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__main.content-l__large-gutters .content-l_col.content-l_col-1-2.content-l_col__before-divider{border-left-width:30px}.content-l__main .content-l_col+.content-l_col-1-2{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-1-3{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-1-3.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-1-3.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-1-3{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-2-3{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-2-3.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-2-3.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-2-3{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-3-8{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-3-8.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-3-8.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-3-8{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-5-8{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-5-8.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-5-8.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-5-8{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-1-4{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-1-4.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-1-4.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-1-4{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-3-4{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-3-4.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-3-4.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-3-4{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-1-2{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-1-2.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-1-2.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-1-2{margin-top:1.875em}.content-l__large-gutters{margin-left:-30px;margin-right:-30px}.content-l_col-1,.content-l_col-1-2{margin-right:-.25em;vertical-align:top}.content-l__large-gutters>.content-l_col{border-left-width:30px;border-right-width:30px}.content-l_col-1{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;width:100%}.content-l_col-1-2,.content-l_col-1-3{display:inline-block;box-sizing:border-box;border:solid transparent}.content-l_col-1-2{border-width:0 15px;width:50%}.content-l_col-1-3{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:33.33333333%}.content-l_col-2-3,.content-l_col-3-8{display:inline-block;box-sizing:border-box;border:solid transparent;margin-right:-.25em;vertical-align:top}.content-l_col-2-3{border-width:0 15px;width:66.66666667%}.content-l_col-3-8{border-width:0 15px;width:37.5%}.content-l_col-1-4,.content-l_col-5-8{display:inline-block;box-sizing:border-box;border:solid transparent}.content-l_col-5-8{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:62.5%}.content-l_col-1-4{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:25%}.content-l_col-3-4,.content_intro,.content_main,.content_sidebar{display:inline-block;box-sizing:border-box;border:solid transparent;margin-right:-.25em;vertical-align:top}.content-l_col-3-4{border-width:0 15px;width:75%}.content-l_col__before-divider.content-l_col-1-2,.content-l_col__before-divider.content-l_col-1-3{border-left-width:30px}.content-l_col__before-divider.content-l_col-1-2:before,.content-l_col__before-divider.content-l_col-1-3:before{width:1px;margin-left:-30px;position:absolute;top:0;background-color:#b4b5b6;content:'';display:block;bottom:0}.content_line{height:1px;background:#b4b5b6}.content_intro dd,.content_intro dt,.content_intro h3,.content_intro h4,.content_intro h5,.content_intro h6,.content_intro label,.content_intro li,.content_intro p,.content_main dd,.content_main dt,.content_main h3,.content_main h4,.content_main h5,.content_main h6,.content_main label,.content_main li,.content_main p{max-width:41.875rem}.content_intro,.content_main,.content_sidebar{border-width:0 15px;width:100%;padding:2.8125em 0}.content__1-3 .content_sidebar,.content_intro{display:inline-block;box-sizing:border-box;border:solid transparent}.content_intro{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%}.content__1-3 .content_sidebar{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:25%;padding-right:1.875em}.content__1-3 .content_main,.content__2-1 .content_main{border:solid transparent;display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top}.content__1-3 .content_main{border-width:0 15px;width:75%;position:relative}.content__1-3 .content_main:after{content:'';border-left:1px solid #b4b5b6;position:absolute;top:2.8125em;bottom:0;left:-1.875em}.content__2-1 .content_main{border-width:0 15px;width:66.66666667%}.content__2-1 .content_main:after{right:-1.875em}.content__2-1 .content_sidebar{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:33.33333333%;padding-left:1.875em}.block__flush,.block__flush-sides{margin-right:-30px;margin-left:-30px}.m-hero_image-wrapper,.m-hero_text{vertical-align:middle;box-sizing:border-box}.content__flush-bottom{padding-bottom:0}.block{margin-top:3.75em;margin-bottom:3.75em}.block__flush,.block__flush-top{margin-top:0!important}.block__flush,.block__flush-bottom{margin-bottom:0!important}.block__border-top{border-top:1px solid #b4b5b6}.block__border-right{border-right:1px solid #b4b5b6}.block__border-bottom{border-bottom:1px solid #b4b5b6}.block__border-left{border-left:1px solid #b4b5b6}.block__border{border:1px solid #b4b5b6}.block__flush-top.block__border,.block__flush-top.block__border-top{border-top:none}.block__flush-bottom.block__border,.block__flush-bottom.block__border-bottom{border-bottom:none}.block__flush.block__border,.block__flush.block__border-bottom,.block__flush.block__border-top{border-top:none;border-bottom:none}.block__bg{background:#f7f8f9;padding:2.8125em 1.875em}.block__padded-top{padding-top:1.875em;margin-top:1.875em}.block__padded-bottom{padding-bottom:1.875em;margin-bottom:1.875em}.block__sub{margin-top:1.875em;margin-bottom:1.875em}.content-l_col.block,.content-l_col.block__sub{margin-top:0}.content__bleedbar .content_main:after{content:none}.content__bleedbar .content_sidebar{padding:2.8125em 0 .9375em 1.875em;margin-left:0;position:relative;z-index:1;background:0 0}.content__bleedbar .content_wrapper{position:relative}.content__bleedbar .content_wrapper:after{content:'';display:block;width:9999px;border-left:1px solid #b4b5b6;height:100%;position:absolute;top:0;z-index:0;margin-left:10px;background:#f7f8f9}.grid_column__left-divider:before,.grid_column__top-divider:before{display:block;background-color:#b4b5b6;content:''}.m-hero__overlay .m-hero_wrapper,.m-hero_image{background-position:center;background-repeat:no-repeat}.content__bleedbar.content__2-1 .content_wrapper:after{left:66.666666667%}.content__bleedbar.content__3-1 .content_wrapper:after{left:75%}.content_wrapper,.wrapper{max-width:1200px;padding-right:15px;padding-left:15px;margin:0 auto;clear:both}.content_wrapper__match-content,.wrapper__match-content{padding-left:30px;padding-right:30px;max-width:1200px}.lt-ie9 .content_wrapper,.lt-ie9 .wrapper{max-width:960px}.lt-ie9 body{min-width:800px}.grid_column__top-divider{margin-top:3.75em;border-left-width:15px}.grid_column__top-divider:before{height:1px;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static}.grid_column__left-divider{border-left-width:30px}.grid_column__left-divider:before{width:1px;margin-left:-30px;position:absolute;top:0;bottom:0}.m-hero__bleeding .m-hero_wrapper,.m-hero_image{position:relative}.m-hero{background-color:#f7f8f9}.m-hero_wrapper{padding-top:1.875em;padding-bottom:1.875em;display:table;min-height:225px}@supports (display:flex){.m-hero_wrapper{display:-ms-flexbox;display:flex}}.m-hero_text{border:solid transparent;border-width:0 15px;margin-right:-.25em;width:58.33333333%;display:table-cell}@supports (display:flex){.m-hero_text{display:block;margin:auto}}.m-hero_heading{margin-bottom:.44117647em;font-size:2.125em;font-weight:400;line-height:1.25}.m-hero_subhead{font-size:22px;line-height:1.25}.m-hero_image-wrapper{border:solid transparent;border-width:0 15px;margin-right:-.25em;width:41.66666667%;display:table-cell}.m-notification,.o-well{border:1px solid #b4b5b6}@supports (display:flex){.m-hero_image-wrapper{display:block;margin:auto}}.m-hero_image{padding-bottom:56.25%;height:0;background-size:contain}.m-hero__knockout{background-color:#5a5d61;color:#fff}.m-hero__bleeding .m-hero_image-wrapper{margin-top:-1.875em;margin-bottom:-1.875em;position:absolute;height:100%}@supports (display:flex){.m-hero__bleeding .m-hero_image-wrapper{position:relative;height:initial}}.m-hero__bleeding .m-hero_image{padding-bottom:0!important;height:100%;width:100%;position:absolute;background-size:cover}.m-hero__overlay .m-hero_wrapper{background-size:cover}.m-hero__overlay .m-hero_image{display:none}.o-featured-content-module{position:relative;min-height:320px;background-color:#f7f8f9}.o-featured-content-module:after{content:'';display:table;clear:both}.o-featured-content-module_text{width:300px;float:left;padding:1.875em}.lt-ie10 .o-featured-content-module_visual{position:absolute;top:0;right:0;left:360px;bottom:0}.o-featured-content-module_img{display:block;height:320px;max-width:none}.o-featured-content-module__right .o-featured-content-module_img{float:right}.o-featured-content-module__center .o-featured-content-module_img{position:relative;left:50%;transform:translateX(-50%)}.lt-ie9 .o-featured-content-module__center .o-featured-content-module_img{position:absolute;right:-100%;left:-100%;margin:auto}.o-well{box-sizing:border-box;max-width:48.125em;padding:1.875em;background-color:#f7f8f9}.m-notification{display:none;position:relative;padding:15px;background:#e7e8e9}.m-notification__error .m-notification_icon:before,.m-notification__success .m-notification_icon:before,.m-notification__warning .m-notification_icon:before{font-family:'CFPB Minicons';display:inline-block;font-style:normal;line-height:1;font-weight:400;vertical-align:middle;-webkit-font-smoothing:antialiased}.m-notification__success{background:#e2efd8;border-color:#20aa3f}.m-notification__success .m-notification_icon:before{content:'\e101';color:#20aa3f}.m-notification__warning{background:#fff0dd;border-color:#ff9e1b}.m-notification__warning .m-notification_icon:before{content:'\e103';color:#ff9e1b}.m-notification__error{background:#f7e0d9;border-color:#d14124}.m-notification__error .m-notification_icon:before{content:'\e107';color:#d14124}.m-notification__visible{display:block}.m-notification_icon{position:absolute;top:15px;left:15px;color:#5a5d61;font-size:1.125em;line-height:1}.m-notification_icon+.m-notification_content{padding-left:25px}.m-notification_message{margin-bottom:0}.m-notification_explanation{font-size:1em;font-weight:400;margin-top:.3125em;margin-bottom:0}.m-notification_explanation a{border-bottom-width:1px}.m-pagination{position:relative}.m-pagination_form{padding:.3125em;border-radius:.25em;background:#e7e8e9;color:#5a5d61;text-align:center}.m-pagination_current-page{width:2.8125em;margin-right:.625em;margin-left:.625em;font-weight:500;text-align:right}.m-pagination_label{display:inline-block;margin-right:.625em;vertical-align:middle}.m-pagination_btn-submit{margin:0;vertical-align:middle}.m-pagination_btn-next,.m-pagination_btn-prev{min-width:130px;line-height:22px;text-align:center;height:100%}.m-pagination_btn-next.a-btn__disabled,.m-pagination_btn-prev.a-btn__disabled{background-color:#e7e8e9;border-color:transparent}.m-pagination_btn-next{position:absolute;right:0;border-top-left-radius:0;border-bottom-left-radius:0}.m-pagination_btn-prev{position:absolute;border-top-right-radius:0;border-bottom-right-radius:0}.o-table th{background:#f7f8f9}.o-table_cell__right-align{text-align:right}.o-table__row-links tr:hover td{background:#4497dc;color:#fff;cursor:pointer}.o-table__row-links tr:hover a{color:#fff}.o-table-wrapper__scrolling{box-sizing:border-box;overflow-y:hidden}.o-table-wrapper__scrolling table{border:1px solid #b4b5b6}.o-table-wrapper__scrolling table>tbody>tr:nth-child(even)>td,.o-table-wrapper__scrolling table>tbody>tr:nth-child(even)>th{background:#f7f8f9}.o-table__sortable button.sortable{width:100%;height:100%;padding:0;margin:0;border:none;background:0 0;font-family:inherit;font-weight:inherit;line-height:inherit;outline:0;text-align:left;text-transform:inherit}a.a-heading__icon,a.a-heading__icon.visited,a.a-heading__icon:visited{border-color:#101820;color:#101820}.header .site-title .title-link .site-org,.main-nav li{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal}.a-date,.m-pull-quote_citation,.m-slug-header .a-heading,[class^=type-color-combo]{letter-spacing:1px;text-transform:uppercase}.o-table__sortable .sortable:after{display:inline-block;position:relative;top:-1px;content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAXUlEQVR4AWPABZw9/C4A8Qlscvg0LQXi/1A8k1hNjXBNCFxNSFMcXDEmjsOlyQakgAB2RNckD8S/idD4D4jVYZq4gfgJXJIwfgPEIiCNt0ECJOKXII13gPgTifgaAHk0kQqUakHYAAAAAElFTkSuQmCC);visibility:hidden}.o-table__sortable .sortable.sorted-down:after,.o-table__sortable .sortable.sorted-up:after,.o-table__sortable .sortable:hover:after{visibility:visible}.o-table__sortable .sortable.sorted-down:after,.o-table__sortable .sortable.sorted-up:hover:after{transform:rotate(180deg)}.o-table__sortable .sortable.sorted-down:hover:after{transform:rotate(0)}.o-table__striped>tbody>tr:nth-child(even)>td,.o-table__striped>tbody>tr:nth-child(even)>th{background:#f7f8f9}.a-date{margin-bottom:1.07142857em;font-size:.875em;font-weight:600;line-height:1.25;text-shadow:0 0 #5a5d61;color:#5a5d61;white-space:nowrap}.a-heading__icon,.a-link__jump.a-link__large{font-size:1.125em}.a-link__jump,.m-list__links .m-list_link{font-weight:500}.a-heading__icon{margin-bottom:.83333333em;font-weight:500;line-height:1.25;color:#101820}a.a-heading__icon{border-width:0}a.a-heading__icon.focus,a.a-heading__icon.hover,a.a-heading__icon:focus,a.a-heading__icon:hover{border-color:#7eb7e8;color:#7eb7e8}a.a-heading__icon.active,a.a-heading__icon:active{border-color:#101820;color:#101820}.a-heading__icon .cf-icon{margin-right:.11111111em}.a-link__icon,.a-link__jump{border-bottom-width:0}.a-link__icon .a-link_text,.a-link__jump .a-link_text{border-bottom-width:1px;border-bottom-style:inherit}.a-link__icon:after,.a-link__icon:before,.a-link__jump:after,.a-link__jump:before{margin-right:1px;margin-left:1px}.a-link__icon.a-link__no-wrap,.a-link__jump.a-link__no-wrap{white-space:nowrap}.a-link__block{box-sizing:border-box;display:block;padding-top:.625em;padding-bottom:.625em;border-top-width:1px;border-bottom-width:1px;width:100%;text-align:left}.a-link__block .a-link_text{border-bottom-width:0}.a-micro-copy{color:#101820;font-size:.875em}.m-list__horizontal,.m-list__links,.m-list__unstyled{padding-left:0;list-style-type:none}.m-list__horizontal .m-list_item,.m-list__links .m-list_item,.m-list__unstyled .m-list_item{margin-left:0}.m-list__spaced .m-list__spaced,.m-list__spaced .m-list_item+.m-list_item{margin-top:1.5em}.m-list__horizontal .m-list_item{display:inline-block;margin-right:.25em;margin-bottom:0}.m-meta-header{padding-bottom:.625em;border-bottom:1px solid #b4b5b6;overflow:auto}.m-meta-header:after{content:'';display:table;clear:both}.m-meta-header_left{float:left}.m-meta-header_right{float:right}.m-meta-header .a-heading{margin-bottom:0}.m-pull-quote_body{margin-bottom:.68181818em;font-size:1.375em;font-weight:400;line-height:1.25;color:#101820}.m-pull-quote_citation{margin-bottom:1.07142857em;font-size:.875em;font-weight:600;line-height:1.25;text-shadow:0 0 #5a5d61;color:#5a5d61}.m-pull-quote_citation:before{content:'\2014 '}.content h2:after,.content ul.toc:after{content:'';clear:both}.m-pull-quote__large .m-pull-quote_body{margin-bottom:.57692308em;font-size:1.625em;font-weight:400;line-height:1.25}.m-slug-header{border-top:1px solid #e7e8e9}.m-slug-header .a-heading{margin-bottom:1.07142857em;font-size:.875em;font-weight:600;line-height:1.25;text-shadow:0 0 #101820;display:inline-block;padding-top:.28571429em;border-top:5px solid #20aa3f;margin-top:-3px}@font-face{font-family:AvenirNextLTW01-Regular;src:url(//fast.fonts.net/dv2/14/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff2'),url(//fast.fonts.net/dv2/3/1e9892c0-6927-4412-9874-1b82801ba47a.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff');font-style:normal;font-weight:400;font-display:fallback}@font-face{font-family:AvenirNextLTW01-Medium;src:url(//fast.fonts.net/dv2/14/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff2'),url(//fast.fonts.net/dv2/3/f26faddb-86cc-4477-a253-1e1287684336.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff');font-style:normal;font-weight:500;font-display:fallback}@font-face{font-family:'Avenir Next';src:url(//fast.fonts.net/dv2/14/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff2'),url(//fast.fonts.net/dv2/3/1e9892c0-6927-4412-9874-1b82801ba47a.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff');font-style:normal;font-weight:400;font-display:fallback}@font-face{font-family:'Avenir Next';src:url(//fast.fonts.net/dv2/14/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff2'),url(//fast.fonts.net/dv2/3/f26faddb-86cc-4477-a253-1e1287684336.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff');font-style:normal;font-weight:500;font-display:fallback}.header{border-bottom:4px solid #20aa3f;width:100%;padding:2em 0 0}.header .site-logo,.header .site-title{display:inline-block;box-sizing:border-box;margin-right:-.25em;width:50%;vertical-align:top}.header .site-title .title-link{color:#919395}.header .site-title .title-link .site-org{color:#75787b;font-weight:500}.lt-ie9 .header .site-title .title-link .site-org{font-weight:400!important}.header .site-title .title-link:visited{color:#919395}.header .site-title{border:solid transparent;border-width:0 15px;text-align:left}.header .site-title h1{font-size:1.625em}.header .site-logo{border:solid transparent;border-width:0 15px;text-align:right;margin-bottom:1.5625em}.header .site-logo .logo{display:inline}.main-nav{margin:0 0 .5em;padding:0}.main-nav li{display:inline-block;margin:0 1em .5em;font-weight:500;list-style:none}.lt-ie9 .main-nav li{font-weight:400!important}.main-nav a{display:block;padding:.125em 0}.main-nav a:link,.main-nav a:visited{color:#75787b}.main-nav a:focus,.main-nav a:hover{border-bottom:4px solid #e2efd8;color:#43484e}.main-nav a:active,.main-nav-active a:active,.main-nav-active a:focus,.main-nav-active a:hover,.main-nav-active a:link,.main-nav-active a:visited{border-bottom:4px solid #addc91;color:#101820}.content,.main-nav{display:inline-block;box-sizing:border-box;border:solid transparent}.main-nav{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%;margin-bottom:0;text-align:left}.main-nav li,figure{margin-right:0}.main-nav li{margin-bottom:0;margin-left:2em;font-size:1.125em}.main-nav li:first-child{margin-left:0}.main-nav a{padding-top:0;padding-bottom:1em;border-bottom:none}.main-nav a:active,.main-nav a:hover,.main-nav-active a:active,.main-nav-active a:focus,.main-nav-active a:hover,.main-nav-active a:link,.main-nav-active a:visited{margin-bottom:-4px}.content{margin-top:0;padding:2em 0}.content .content-25,.content .content-33,.content .content-50,.content .content-67,.content .content-75{padding-bottom:1em;padding-top:1em}.warning{color:#d14124}.content{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:75%}.content .content-25,.content .content-75{display:inline-block;box-sizing:border-box;border:solid transparent;vertical-align:top}.content .content-25{border-width:0 15px;margin-right:-.25em;width:25%}.content .content-75{border-width:0 15px;margin-right:-.25em;width:75%}.content .content-33,.content .content-67{box-sizing:border-box;border:solid transparent;display:inline-block;margin-right:-.25em}.content .content-33{border-width:0 15px;vertical-align:top;width:33.33333333%}.content .content-67{border-width:0 15px;vertical-align:top;width:66.66666667%}.content .content-50,.swatches__primary{box-sizing:border-box;border:solid transparent;vertical-align:top}.content .content-50{display:inline-block;border-width:0 15px;margin-right:-.25em;width:50%}.content .content-first{border-left:0}.content .content-last{border-right:0}.content .content-row-rule{border-bottom:1px solid #e7e8e9;margin-bottom:1em}.content h1{margin-bottom:.882em}.content h3{margin-bottom:.682em}.content h4{margin-bottom:.833em}.content h5{margin-bottom:1.071em}.content h6{margin-bottom:1.25em}.content p,.content ul li{max-width:35em}.content code{background-color:#e7e8e9;border:1px solid #e7e8e9;border-radius:.25em;overflow-x:auto;padding:.125em .25em;white-space:nowrap;font-size:.75em;line-height:1.375;margin-bottom:1.375em;font-family:Monaco,Menlo,Consolas,"Courier New",monospace}.content .lead-in,.content .toc li{font-style:normal;font-size:1.125em}.homepage{width:100%}.homepage img{width:200px}.content h2{border-bottom:1px solid #e7e8e9;padding-bottom:15px;margin-top:20px;margin-bottom:20px!important}.content h2:after{display:table}.content hr{display:block;height:1px;border:0;border-top:1px solid #e7e8e9;margin:1.25em 0;padding:0}.content img+hr{margin:1em 0 1.25em}.content ul.toc{list-style:none;border-bottom:1px solid #d6e8fa;padding:0 0 1.25em;margin:0 0 1.875em}.content ul.toc:after{display:table}.content .toc li{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-weight:600;display:block;float:left;position:relative}.lt-ie9 .content .toc li{font-weight:400!important}.content .toc li a{text-decoration:none;border-bottom:none;padding:0 1em 0 0}.content .toc li a:visited{color:#0072ce}.content .toc li a:hover{border-bottom:none;color:#7eb7e8}.content .lead-in{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-weight:400}.content .lead-in em,.content .lead-in i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.content .lead-in b,.content .lead-in strong,.content dt,.demi-ex li,.demi-ex p,.medium-ex li,.medium-ex p,.minicon-asset-lib .minicon-assets-div h6,.minicon-scale-table th,.swatch th{font-family:AvenirNextLTW01-Medium,Arial,sans-serif}.lt-ie9 .content .lead-in em,.lt-ie9 .content .lead-in i{font-style:normal!important}.content .lead-in b,.content .lead-in strong{font-style:normal;font-weight:600}.lt-ie9 .content .lead-in b,.lt-ie9 .content .lead-in strong{font-weight:400!important}.content dl dd{margin-left:1.375em}.content dt{font-style:normal;font-weight:600}.lt-ie9 .content dt{font-weight:400!important}.swatches-container__primary{display:block;position:relative;margin-left:-15px;margin-right:-15px}.swatches__primary{display:inline-block;border-width:0 15px;margin-right:-.25em;width:78.33333333%}.col-12,.swatch{box-sizing:border-box;border:solid transparent}.swatch{margin-left:0}.swatch_field{height:5em}.swatch__primary .swatch_field{height:10em}.swatch_head{margin:.25em 0}.swatch_table{width:100%}.swatch td,.swatch th{padding:0;vertical-align:top;background:0 0!important}.swatch th{padding-right:.25em;font-style:normal;font-weight:600;text-align:left}.lt-ie9 .swatch th{font-weight:400!important}th{width:4.375em}.swatches{display:block;position:relative;margin-left:-15px;margin-right:-15px}.swatch{display:inline-block;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:50%}.swatch_field__white{background:#fff}.swatch_field__gray-5{background:#f7f8f9}.swatch_field__gray-10{background:#e7e8e9}.swatch_field__gray-20{background:#d2d3d5}.swatch_field__gray-40{background:#b4b5b6}.swatch_field__gray-60{background:#919395}.swatch_field__gray-80{background:#75787b}.swatch_field__gray{background:#5a5d61}.swatch_field__dark-gray{background:#43484e}.swatch_field__black{background:#101820}.swatch_field__neutral-20{background:#e3e2df}.swatch_field__neutral-40{background:#cdc7c2}.swatch_field__neutral-60{background:#b5aca5}.swatch_field__neutral-80{background:#948b84}.swatch_field__neutral{background:#796e65}.swatch_field__dark-neutral{background:#63574e}.swatch_field__gold-20{background:#fff0dd}.swatch_field__gold-40{background:#ffe1b9}.swatch_field__gold-60{background:#ffce8d}.swatch_field__gold-80{background:#ffb858}.swatch_field__gold{background:#ff9e1b}.swatch_field__dark-gold{background:#dc731c}.swatch_field__red-20{background:#f7e0d9}.swatch_field__red-40{background:#f0c3b8}.swatch_field__red-60{background:#e79e8e}.swatch_field__red-80{background:#dd735d}.swatch_field__red{background:#d14124}.swatch_field__dark-red{background:#b63014}.swatch_field__purple-20{background:#f0d8e2}.swatch_field__purple-40{background:#e3b2cc}.swatch_field__purple-60{background:#d486b2}.swatch_field__purple-80{background:#c55998}.swatch_field__purple{background:#b4267a}.swatch_field__dark-purple{background:#a01b68}.swatch_field__navy-20{background:#d3daeb}.swatch_field__navy-40{background:#b3c0d9}.swatch_field__navy-60{background:#889cc0}.swatch_field__navy-80{background:#5674a3}.swatch_field__navy{background:#254b87}.swatch_field__dark-navy{background:#002d72}.swatch_field__pacific-20{background:#d6e8fa}.swatch_field__pacific-40{background:#afd2f2}.swatch_field__pacific-60{background:#7eb7e8}.swatch_field__pacific-80{background:#4497dc}.swatch_field__pacific{background:#0072ce}.swatch_field__dark-pacific{background:#0050b4}.swatch_field__teal-20{background:#d4e7e6}.swatch_field__teal-40{background:#b4d2d1}.swatch_field__teal-60{background:#89b6b5}.swatch_field__teal-80{background:#579695}.swatch_field__teal{background:#257675}.swatch_field__dark-teal{background:#005e5d}.swatch_field__green-20{background:#e2efd8}.swatch_field__green-40{background:#c7e5b3}.swatch_field__green-60{background:#addc91}.swatch_field__green-80{background:#66c368}.swatch_field__green{background:#20aa3f}.swatch_field__dark-green{background:#1e9642}.color-table{width:100%;margin-bottom:2.8125em}.color-table .swatch_field{width:30%;height:2.5em}.color-table td:not(:first-of-type){white-space:nowrap}[class^=type-color-combo]{margin-bottom:1.07142857em;font-size:.875em;font-weight:600;line-height:1.25;text-shadow:0 0 #101820;padding:.5em 1em;list-style:none}.h1+[class^=type-color-combo],.h2+[class^=type-color-combo],.h3+[class^=type-color-combo],.h4+[class^=type-color-combo],.h6+[class^=type-color-combo],blockquote+[class^=type-color-combo],dl+[class^=type-color-combo],figure+[class^=type-color-combo],h1+[class^=type-color-combo],h2+[class^=type-color-combo],h3+[class^=type-color-combo],h4+[class^=type-color-combo],h6+[class^=type-color-combo],img+[class^=type-color-combo],ol+[class^=type-color-combo],p+[class^=type-color-combo],table+[class^=type-color-combo],ul+[class^=type-color-combo]{margin-top:2.14285714em}.type-color-combo__black-on-white{border:1px solid #e7e8e9}.type-color-combo__dark-gray-on-white{border:1px solid #e7e8e9;color:#43484e}.type-color-combo__white-on-black{background:#101820;color:#fff}.type-color-combo__white-on-dark-gray{background:#43484e;color:#fff}.type-color-combo__black-on-gray10{background:#e7e8e9}.type-color-combo__black-on-gray5{background:#f7f8f9}.type-color-combo__pacific-on-gray5{background:#f7f8f9;color:#0072ce}.type-color-combo__black-on-greenmid{background:#addc91}.type-color-combo__black-on-greentint{background:#e2efd8}.type-color-combo__white-on-gray{background:#75787b;color:#fff}.type-color-combo__black-on-gray{background:#75787b}.type-color-combo__gray-on-white{border:1px solid #e7e8e9;color:#75787b}.type-color-combo__white-on-green{background:#20aa3f;color:#fff}.type-color-combo__green-on-white{border:1px solid #e2efd8;color:#20aa3f}.type-color-combo__black-on-green{background:#20aa3f;color:#101820}.type-color-combo__green-on-black{background:#101820;color:#20aa3f}#isocon-assets img{height:80%;width:80%}.minicon-scale-table td,.minicon-scale-table th{padding:0 5px;border-left:1px solid #e7e8e9;background:0 0!important;color:#101820!important;text-align:center}.minicon-scale-table td:first-child,.minicon-scale-table th:first-child{border:none}.minicon-scale-table th{font-style:normal;font-weight:600;font-size:.875em}.lt-ie9 .minicon-scale-table th{font-weight:400!important}.minicon-scale-table .cf-icon{display:block;margin:20px 20px 0}.minicon-asset-lib h3{margin-top:1.5em}.minicon-asset-lib .minicon-assets-div{display:inline-block;box-sizing:border-box;width:6em;text-align:center;border-right:1px solid #e7e8e9}.minicon-asset-lib .minicon-assets-div:last-child{border-right:none}.minicon-asset-lib .minicon-assets-div h6{font-style:normal;font-weight:600;font-size:.875em;line-height:1.325em;text-transform:capitalize;letter-spacing:0;margin-bottom:1.5em}.lt-ie9 .minicon-asset-lib .minicon-assets-div h6{font-weight:400!important}.minicon-asset-lib .minicon-assets-div .cf-icon{font-size:40px;display:block;margin:.75em 0}.minicon-scale-48pt{font-size:48pt}.minicon-scale-36pt{font-size:36pt}.minicon-scale-28pt{font-size:28pt}.minicon-scale-21pt{font-size:21pt}.minicon-scale-14pt{font-size:14pt}.minicon-scale-40px{font-size:40px}.minicon-scale-30px{font-size:30px}.minicon-scale-25px{font-size:25px}.minicon-scale-20px{font-size:20px}.minicon-scale-16px{font-size:16px}.abc p{font-size:1.125em;letter-spacing:3px;margin-bottom:.5em}.demi-ex li,.demi-ex p{font-style:normal;font-weight:600}.lt-ie9 .demi-ex li,.lt-ie9 .demi-ex p{font-weight:400!important}.medium-ex li,.medium-ex p{font-style:normal;font-weight:500}.lt-ie9 .medium-ex li,.lt-ie9 .medium-ex p{font-weight:400!important}.regular-ex li,.regular-ex p{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400}.regular-ex li em,.regular-ex li i,.regular-ex p em,.regular-ex p i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .regular-ex li em,.lt-ie9 .regular-ex li i,.lt-ie9 .regular-ex p em,.lt-ie9 .regular-ex p i{font-style:normal!important}.regular-ex li b,.regular-ex li strong,.regular-ex p b,.regular-ex p strong{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:600}.lt-ie9 .regular-ex li b,.lt-ie9 .regular-ex li strong,.lt-ie9 .regular-ex p b,.lt-ie9 .regular-ex p strong{font-weight:400!important}.georgia-ex{font-family:Georgia,"Times New Roman",serif}#print-hierarchy-ex .superheading{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:500;font-size:60pt;line-height:66pt}.lt-ie9 #print-hierarchy-ex .superheading{font-weight:400!important}#print-hierarchy-ex h1{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;font-size:38pt;line-height:40pt}#print-hierarchy-ex h1 em,#print-hierarchy-ex h1 i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 #print-hierarchy-ex h1 em,.lt-ie9 #print-hierarchy-ex h1 i{font-style:normal!important}#print-hierarchy-ex h1 b,#print-hierarchy-ex h1 strong{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:600}.lt-ie9 #print-hierarchy-ex h1 b,.lt-ie9 #print-hierarchy-ex h1 strong{font-weight:400!important}#print-hierarchy-ex h2.h2-print-ex{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;border-bottom:none;margin-top:0;font-size:26pt;line-height:28pt}#print-hierarchy-ex h2.h2-print-ex em,#print-hierarchy-ex h2.h2-print-ex i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}#print-hierarchy-ex h3.h3-print-ex,#print-hierarchy-ex h4.h4-print-ex,#print-hierarchy-ex h5,#print-hierarchy-ex h6{font-family:AvenirNextLTW01-Medium,Arial,sans-serif}.lt-ie9 #print-hierarchy-ex h2.h2-print-ex em,.lt-ie9 #print-hierarchy-ex h2.h2-print-ex i{font-style:normal!important}#print-hierarchy-ex h2.h2-print-ex b,#print-hierarchy-ex h2.h2-print-ex strong{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:600}.lt-ie9 #print-hierarchy-ex h2.h2-print-ex b,.lt-ie9 #print-hierarchy-ex h2.h2-print-ex strong{font-weight:400!important}#print-hierarchy-ex h3.h3-print-ex{font-style:normal;font-weight:600;font-size:16pt;line-height:18pt}.lt-ie9 #print-hierarchy-ex h3.h3-print-ex{font-weight:400!important}#print-hierarchy-ex h4.h4-print-ex{font-style:normal;font-weight:500;font-size:14pt;line-height:16pt}.lt-ie9 #print-hierarchy-ex h4.h4-print-ex{font-weight:400!important}#print-hierarchy-ex h5{font-style:normal;font-weight:600;font-size:10pt;line-height:12pt;letter-spacing:1pt;text-transform:uppercase}.lt-ie9 #print-hierarchy-ex h5{font-weight:400!important}#print-hierarchy-ex h6{font-style:normal;font-weight:500;font-size:12pt;line-height:14pt;letter-spacing:0;text-transform:none}.lt-ie9 #print-hierarchy-ex h6{font-weight:400!important}p.print-subheading{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;font-size:16pt;line-height:20pt}p.print-avenir-para,p.print-georgia-para{line-height:16pt;font-size:11pt}p.print-subheading em,p.print-subheading i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 p.print-subheading em,.lt-ie9 p.print-subheading i{font-style:normal!important}p.print-subheading b,p.print-subheading strong{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:600}.lt-ie9 p.print-subheading b,.lt-ie9 p.print-subheading strong{font-weight:400!important}p.print-avenir-para{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400}p.print-avenir-para em,p.print-avenir-para i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 p.print-avenir-para em,.lt-ie9 p.print-avenir-para i{font-style:normal!important}p.print-avenir-para b,p.print-avenir-para strong{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:600}.lt-ie9 p.print-avenir-para b,.lt-ie9 p.print-avenir-para strong{font-weight:400!important}.print-ul ul li p{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;font-size:11pt;line-height:14pt;margin-bottom:1em}.print-ul ul li p em,.print-ul ul li p i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .print-ul ul li p em,.lt-ie9 .print-ul ul li p i{font-style:normal!important}.print-ul ul li p b,.print-ul ul li p strong{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:600}.lt-ie9 .print-ul ul li p b,.lt-ie9 .print-ul ul li p strong{font-weight:400!important}.repo-list-header{margin-bottom:.75em}.content .repo-list{padding-left:0}.repo-list li{list-style:none;display:block;box-sizing:border-box;float:left;background-color:#e7e8e9;border-left:1px solid #b4b5b6;padding:.75em 1em;height:6em;max-height:6em;width:75%}.repo-list li:first-child{text-align:center;border-left:none;line-height:75px;padding:0 .75em;width:25%}.repo-list .cf-icon{font-size:30px;color:#75787b}.repo-list a:link,.repo-list a:visited{display:block;border-width:0;background-color:#e7e8e9;max-height:6em}.repo-list h4{margin-bottom:.125em}.repo-list p{margin:0;font-size:1em;color:#5a5d61;font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400}.repo-list p em,.repo-list p i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.repo-list p b,.repo-list p strong,h2 span.cf-code-link{font-family:AvenirNextLTW01-Medium,Arial,sans-serif}.lt-ie9 .repo-list p em,.lt-ie9 .repo-list p i{font-style:normal!important}.repo-list p b,.repo-list p strong{font-style:normal;font-weight:600}.lt-ie9 .repo-list p b,.lt-ie9 .repo-list p strong{font-weight:400!important}h2 span.cf-code-link{float:right;font-size:.625em;padding-top:.7em;font-style:normal;font-weight:600}.lt-ie9 h2 span.cf-code-link{font-weight:400!important}ul.list_links-minicons{padding-left:0;list-style:none}ul.list_links-minicons li{margin:.5em 0}.nav-link-ex ul.toc{border-bottom:none}.link-with-icon{display:inline-block;position:relative}.link-with-icon>.cf-icon{padding-left:.375em;position:absolute;top:.1875em;left:100%}.link-with-icon__left{margin-left:1.25em}.link-with-icon__left>[class^=fa]{left:-1.5em}.grid-demo{max-width:1200px;padding-right:15px;padding-left:15px;margin:20px auto 40px;clear:both}.grid-demo section{display:block;position:relative;margin-left:-15px;margin-right:-15px}.grid-demo .col{margin-bottom:10px;border-left-color:#20aa3f;border-right-color:#20aa3f;background-color:#e2efd8}.grid-demo .col:after,.grid-demo .col:before{content:"";display:block;width:100%;height:7.5px;background-color:#addc91}.grid-demo .col:before{margin-bottom:7.5px}.grid-demo .col:after{margin-top:7.5px}.grid-demo p{max-width:none;text-align:center;font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;margin-top:1.125em}.grid-demo p em,.grid-demo p i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .grid-demo p em,.lt-ie9 .grid-demo p i{font-style:normal!important}.grid-demo p b,.grid-demo p strong{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:600}.lt-ie9 .grid-demo p b,.lt-ie9 .grid-demo p strong{font-weight:400!important}.col-12{display:inline-block;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%}.col-10,.col-11{display:inline-block;box-sizing:border-box;border:solid transparent;margin-right:-.25em;vertical-align:top}.col-11{border-width:0 15px;width:91.66666667%}.col-10{border-width:0 15px;width:83.33333333%}.col-8,.col-9{display:inline-block;box-sizing:border-box;border:solid transparent}.col-9{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:75%}.col-8{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:66.66666667%}.col-6,.col-7{display:inline-block;box-sizing:border-box;border:solid transparent;margin-right:-.25em;vertical-align:top}.col-7{border-width:0 15px;width:58.33333333%}.col-6{border-width:0 15px;width:50%}.col-4,.col-5{display:inline-block;box-sizing:border-box;border:solid transparent}.col-5{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:41.66666667%}.col-4{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:33.33333333%}.col-2,.col-3{border:solid transparent;display:inline-block;margin-right:-.25em;box-sizing:border-box;vertical-align:top}.col-3{border-width:0 15px;width:25%}.col-2{border-width:0 15px;width:16.66666667%}.col-1{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:8.33333333%}.secondary-nav{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400}.secondary-nav em,.secondary-nav i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .secondary-nav em,.lt-ie9 .secondary-nav i{font-style:normal!important}.secondary-nav b,.secondary-nav strong{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:600}.lt-ie9 .secondary-nav b,.lt-ie9 .secondary-nav strong{font-weight:400!important}.secondary-nav a{display:block;padding:10px}.secondary-nav a,.secondary-nav a:link,.secondary-nav a:visited{border-bottom:none;color:#101820}.secondary-nav .secondary-nav-active>a,.secondary-nav a:focus,.secondary-nav a:hover{border-left:4px solid #20aa3f;margin-left:-4px;color:#101820}.secondary-nav a:active{background-color:#f7f8f9;color:#101820}.secondary-nav ul{margin:0;padding:0}.secondary-nav li{list-style:none;border-bottom:1px solid #b4b5b6;font-size:1.125em;padding-left:4px}.secondary-nav li:last-child{border-bottom:none}.sidebar{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:25%;padding-bottom:2em;padding-top:2em}.body-wrapper{display:table;height:100%;width:100%}.footer{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;display:table-row;height:1px;padding:2em 0;border-top:2px solid #b4b5b6;background:#e7e8e9;width:100%}.footer em,.footer i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .footer em,.lt-ie9 .footer i{font-style:normal!important}.footer b,.footer strong{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:600}.highlight .c,.highlight .c1,.highlight .cm,.highlight .cp,.highlight .cs,.highlight .ge{font-style:italic}.lt-ie9 .footer b,.lt-ie9 .footer strong{font-weight:400!important}.footer h4{margin-top:0;font-size:16px;line-height:1.5em;text-transform:uppercase}.footer a,.footer a:link,.footer a:visited{border-bottom:1px dotted}.footer a:hover{border-bottom:1px dotted #0072ce}.footer .footer-container{padding-top:2em;padding-bottom:2em}.footer .footer-links ul{list-style:none;padding-left:0;margin-top:0}.footer p{max-width:45em;font-size:.875em;line-height:1.42857142857143;margin:.75em 0}.footer-links,.footer-oss,.footer-standards{display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top}.footer .footer-links li,.footer .footer-links ul{margin-left:0}.footer-links{border:solid transparent;border-width:0 15px;width:25%}.footer-oss{border:solid transparent;border-width:0 15px;width:41.66666667%}.footer-standards{border:solid transparent;border-width:0 15px;width:33.33333333%}.highlight .hll{background-color:#ffc}.highlight .c{color:#998}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k,.highlight .o{color:#000;font-weight:700}.highlight .cm{color:#998}.highlight .cp{color:#999;font-weight:700}.highlight .c1{color:#998}.highlight .cs{color:#999;font-weight:700}.highlight .gd{color:#000;background-color:#fdd}.highlight .ge{color:#000}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:700}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr{color:#000;font-weight:700}.highlight .kt{color:#458;font-weight:700}.highlight .m{color:#099}.highlight .s{color:#d01040}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:700}.highlight .no{color:teal}.highlight .nd{color:#3c5d5d;font-weight:700}.highlight .ni{color:purple}.highlight .ne,.highlight .nf,.highlight .nl{color:#900;font-weight:700}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{color:#000;font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#099}.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:#d01040}.highlight .sr{color:#009926}.highlight .s1{color:#d01040}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc,.highlight .vg,.highlight .vi{color:teal}.highlight .il{color:#099}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;text-shadow:none!important;-webkit-filter:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{color:#444!important;text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}pre{padding:1.375em 1em;white-space:pre;white-space:pre-wrap}code,kbd,pre,samp{font-family:Consolas,Menlo,Monaco,Courier,monospace;margin-bottom:1.375em}body,html{height:100%;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}blockquote{border-left:.25em solid #5a5d61;color:#43484e;padding:.5em 1em .25em}table{border-collapse:collapse;border-spacing:0;width:100%} \ No newline at end of file diff --git a/static/css/main.min.css b/static/css/main.min.css index 55a6af48..bbb618b0 100644 --- a/static/css/main.min.css +++ b/static/css/main.min.css @@ -3,4 +3,4 @@ * http://cfpb.github.io/design-manual/ * Licensed CC0 by Consumer Financial Protection Bureau */ -/*! normalize.css v2.1.3 | MIT License | git.io/normalize */.a-legend,img{max-width:100%}.a-legend,legend{white-space:normal}.a-btn,.content .toc li a,a{text-decoration:none}body,html,pre{word-wrap:break-word}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}body,figure,form{margin:0}a:active,a:hover{outline:0}h1{margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{padding:0;border:0}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}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}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}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}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto}/*! normalize-legacy-addon | MIT License | https://github.com/cfpb/normalize-legacy-addon */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:100%}button,html,input,select,textarea{font-family:sans-serif}h2{margin:.83em 0}dl,h3,menu,ol,p,pre,ul{margin:1em 0}h4{margin:1.33em 0}h5{margin:1.67em 0}h6{margin:2.33em 0}blockquote{margin:1em 40px}q{quotes:none}q:after,q:before{content:'';content:none}.o-expandable_content:after,.o-expandable_header:after,.u-clearfix:after{content:"";clear:both}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ol,nav ul{list-style:none}.no-js .u-js-only{display:none!important}.u-clearfix:after{display:table}.u-visually-hidden{position:absolute;width:1px;height:1px;border:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0)}.u-hidden{display:none}.u-inline-block{display:inline-block}.u-right{float:right}.u-break-word{word-break:break-all}.u-flexible-container{position:relative;padding-bottom:56.25%;height:0}.u-flexible-container_inner{position:absolute;top:0;left:0;width:100%;height:100%}.a-select,.o-expandable{position:relative}.u-flexible-container__4-3{position:relative;padding-bottom:75%;height:0}.u-mt0{margin-top:0!important}.u-mb0{margin-bottom:0!important}.u-mt5{margin-top:5px!important}.u-mb5{margin-bottom:5px!important}.u-mt10{margin-top:10px!important}.u-mb10{margin-bottom:10px!important}.u-mt15{margin-top:15px!important}.u-mb15{margin-bottom:15px!important}.u-mt20{margin-top:20px!important}.u-mb20{margin-bottom:20px!important}.u-mt30{margin-top:30px!important}.u-mb30{margin-bottom:30px!important}.u-mt45{margin-top:45px!important}.u-mb45{margin-bottom:45px!important}.u-mt60{margin-top:60px!important}.u-mb60{margin-bottom:60px!important}.u-w100pct{width:100%}.u-w90pct{width:90%}.u-w80pct{width:80%}.u-w70pct{width:70%}.u-w60pct{width:60%}.u-w50pct{width:50%}.u-w40pct{width:40%}.u-w30pct{width:30%}.u-w20pct{width:20%}.u-w10pct{width:10%}.u-w75pct{width:75%}.u-w25pct{width:25%}.u-w66pct{width:66.66666667%}.u-w33pct{width:33.33333333%}.u-show-on-mobile{display:none}.u-small-text,small{font-size:.875em}body{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;color:#101820;font-size:100%;line-height:1.375}.h1,.h2,.h3,h1,h2,h3{line-height:1.25}body em,body i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 body em,.lt-ie9 body i{font-style:normal!important}body b,body strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 body b,.lt-ie9 body strong{font-weight:400!important}h1,h2,h3,h4,h5,h6{margin-top:0}.h1,h1{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;margin-bottom:.44117647em;font-size:2.125em}.h1 em,.h1 i,h1 em,h1 i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .h1 em,.lt-ie9 .h1 i,.lt-ie9 h1 em,.lt-ie9 h1 i{font-style:normal!important}.h1 b,.h1 strong,h1 b,h1 strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .h1 b,.lt-ie9 .h1 strong,.lt-ie9 h1 b,.lt-ie9 h1 strong{font-weight:400!important}blockquote+.h1,blockquote+h1,dl+.h1,dl+h1,figure+.h1,figure+h1,img+.h1,img+h1,ol+.h1,ol+h1,p+.h1,p+h1,table+.h1,table+h1,ul+.h1,ul+h1{margin-top:1.76470588em}@media only all and (max-width:37.5em){.u-hide-on-mobile{display:none}.u-show-on-mobile{display:block}.h1,h1{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;margin-bottom:.57692308em;font-size:1.625em;line-height:1.25}.h1 em,.h1 i,h1 em,h1 i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .h1 em,.lt-ie9 .h1 i,.lt-ie9 h1 em,.lt-ie9 h1 i{font-style:normal!important}.h1 b,.h1 strong,h1 b,h1 strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .h1 b,.lt-ie9 .h1 strong,.lt-ie9 h1 b,.lt-ie9 h1 strong{font-weight:400!important}blockquote+.h1,blockquote+h1,dl+.h1,dl+h1,figure+.h1,figure+h1,img+.h1,img+h1,ol+.h1,ol+h1,p+.h1,p+h1,table+.h1,table+h1,ul+.h1,ul+h1{margin-top:1.73076923em}.h2+.h1,.h2+h1,.h3+.h1,.h3+h1,.h4+.h1,.h4+h1,.h5+.h1,.h5+h1,.h6+.h1,.h6+h1,h2+.h1,h2+h1,h3+.h1,h3+h1,h4+.h1,h4+h1,h5+.h1,h5+h1,h6+.h1,h6+h1{margin-top:1.15384615em}}.h2,h2{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;margin-bottom:.57692308em;font-size:1.625em}.h2 em,.h2 i,h2 em,h2 i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .h2 em,.lt-ie9 .h2 i,.lt-ie9 h2 em,.lt-ie9 h2 i{font-style:normal!important}.h2 b,.h2 strong,h2 b,h2 strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .h2 b,.lt-ie9 .h2 strong,.lt-ie9 h2 b,.lt-ie9 h2 strong{font-weight:400!important}blockquote+.h2,blockquote+h2,dl+.h2,dl+h2,figure+.h2,figure+h2,img+.h2,img+h2,ol+.h2,ol+h2,p+.h2,p+h2,table+.h2,table+h2,ul+.h2,ul+h2{margin-top:1.73076923em}.h1+.h2,.h1+h2,.h3+.h2,.h3+h2,.h4+.h2,.h4+h2,.h5+.h2,.h5+h2,.h6+.h2,.h6+h2,h1+.h2,h1+h2,h3+.h2,h3+h2,h4+.h2,h4+h2,h5+.h2,h5+h2,h6+.h2,h6+h2{margin-top:1.15384615em}@media only all and (max-width:37.5em){.h2,h2{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;margin-bottom:.68181818em;font-size:1.375em;line-height:1.25}.h2 em,.h2 i,h2 em,h2 i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .h2 em,.lt-ie9 .h2 i,.lt-ie9 h2 em,.lt-ie9 h2 i{font-style:normal!important}.h2 b,.h2 strong,h2 b,h2 strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .h2 b,.lt-ie9 .h2 strong,.lt-ie9 h2 b,.lt-ie9 h2 strong{font-weight:400!important}blockquote+.h2,blockquote+h2,dl+.h2,dl+h2,figure+.h2,figure+h2,img+.h2,img+h2,ol+.h2,ol+h2,p+.h2,p+h2,table+.h2,table+h2,ul+.h2,ul+h2{margin-top:1.36363636em}}.h3,h3{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;margin-bottom:.68181818em;font-size:1.375em}.h3 em,.h3 i,h3 em,h3 i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .h3 em,.lt-ie9 .h3 i,.lt-ie9 h3 em,.lt-ie9 h3 i{font-style:normal!important}.h3 b,.h3 strong,h3 b,h3 strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .h3 b,.lt-ie9 .h3 strong,.lt-ie9 h3 b,.lt-ie9 h3 strong{font-weight:400!important}.h1+.h3,.h1+h3,.h2+.h3,.h2+h3,.h4+.h3,.h4+h3,.h5+.h3,.h5+h3,.h6+.h3,.h6+h3,blockquote+.h3,blockquote+h3,dl+.h3,dl+h3,figure+.h3,figure+h3,h1+.h3,h1+h3,h2+.h3,h2+h3,h4+.h3,h4+h3,h5+.h3,h5+h3,h6+.h3,h6+h3,img+.h3,img+h3,ol+.h3,ol+h3,p+.h3,p+h3,table+.h3,table+h3,ul+.h3,ul+h3{margin-top:1.36363636em}@media only all and (max-width:37.5em){.h3,h3{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:500;margin-bottom:.83333333em;font-size:1.125em;line-height:1.25}.lt-ie9 .h3,.lt-ie9 h3{font-weight:400!important}}.h4,h4{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:500;margin-bottom:.83333333em;font-size:1.125em;line-height:1.25}.h5,.h6,h5,h6{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;letter-spacing:1px;line-height:1.25;text-transform:uppercase}.lt-ie9 .h4,.lt-ie9 h4{font-weight:400!important}.h1+.h4,.h1+h4,.h2+.h4,.h2+h4,.h3+.h4,.h3+h4,.h5+.h4,.h5+h4,.h6+.h4,.h6+h4,blockquote+.h4,blockquote+h4,dl+.h4,dl+h4,figure+.h4,figure+h4,h1+.h4,h1+h4,h2+.h4,h2+h4,h3+.h4,h3+h4,h5+.h4,h5+h4,h6+.h4,h6+h4,img+.h4,img+h4,ol+.h4,ol+h4,p+.h4,p+h4,table+.h4,table+h4,ul+.h4,ul+h4{margin-top:1.66666667em}.h5,h5{font-weight:700;margin-bottom:1.07142857em;font-size:.875em}.lt-ie9 .h5,.lt-ie9 h5{font-weight:400!important}.h1+.h5,.h1+h5,.h2+.h5,.h2+h5,.h3+.h5,.h3+h5,.h4+.h5,.h4+h5,.h6+.h5,.h6+h5,blockquote+.h5,blockquote+h5,dl+.h5,dl+h5,figure+.h5,figure+h5,h1+.h5,h1+h5,h2+.h5,h2+h5,h3+.h5,h3+h5,h4+.h5,h4+h5,h6+.h5,h6+h5,img+.h5,img+h5,ol+.h5,ol+h5,p+.h5,p+h5,table+.h5,table+h5,ul+.h5,ul+h5{margin-top:2.14285714em}.h6,h6{font-weight:700;margin-bottom:1.25em;font-size:.75em}.lt-ie9 .h6,.lt-ie9 h6{font-weight:400!important}.h1+.h6,.h1+h6,.h2+.h6,.h2+h6,.h3+.h6,.h3+h6,.h4+.h6,.h4+h6,.h5+.h6,.h5+h6,blockquote+.h6,blockquote+h6,dl+.h6,dl+h6,figure+.h6,figure+h6,h1+.h6,h1+h6,h2+.h6,h2+h6,h3+.h6,h3+h6,h4+.h6,h4+h6,h5+.h6,h5+h6,img+.h6,img+h6,ol+.h6,ol+h6,p+.h6,p+h6,table+.h6,table+h6,ul+.h6,ul+h6{margin-top:2.5em}.lead-paragraph{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;font-size:1.375em;line-height:1.25;margin-top:1.36363636em;margin-bottom:.83333333em}.lead-paragraph em,.lead-paragraph i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .lead-paragraph em,.lt-ie9 .lead-paragraph i{font-style:normal!important}.lead-paragraph b,.lead-paragraph strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .lead-paragraph b,.lt-ie9 .lead-paragraph strong{font-weight:400!important}@media only all and (max-width:37.5em){.lead-paragraph{margin-top:1.66666667em;font-size:1.125em}}.superheading{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;margin-bottom:.41666667em;font-size:3em;line-height:1.25}.superheading em,.superheading i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .superheading em,.lt-ie9 .superheading i{font-style:normal!important}.superheading b,.superheading strong,thead td,thead th{font-style:normal;font-family:AvenirNextLTW01-Demi,Arial,sans-serif}.superheading b,.superheading strong{font-weight:700}.lt-ie9 .superheading b,.lt-ie9 .superheading strong{font-weight:400!important}blockquote,dl,figure,ol,p,table,ul{margin-top:0;margin-bottom:.9375em}blockquote:last-child,dl:last-child,figure:last-child,li:last-child,nav li,ol:last-child,p:last-child,table:last-child,ul:last-child{margin-bottom:0}p+ol,p+ul{margin-top:-.3125em}ol ol,ol ul,ul ol,ul ul{margin-top:.5em}li{margin-bottom:.5em}a{background:0 0;border-width:0;border-style:dotted;border-color:#0072ce;color:#0072ce}a.visited,a:visited{border-color:#257675;color:#257675}a.hover,a:hover{border-style:solid;border-color:#7eb7e8;color:#7eb7e8}a.focus,a:focus{border-style:solid;outline:dotted thin}a.active,a:active{border-style:solid;border-color:#254b87;color:#254b87}dd a,li a,p a{border-bottom-width:1px}nav a{border-bottom-width:0}ol,ul{padding-left:1.125em}ul{list-style:square}ul ul{list-style-type:circle}td,th{padding:.625em}thead td,thead th{font-weight:700;margin-bottom:1.07142857em;font-size:.875em;letter-spacing:1px;line-height:1.25;text-transform:uppercase;padding:.71428571em;background:#e7e8e9;color:#101820}.lt-ie9 thead td,.lt-ie9 thead th{font-weight:400!important}.h1+thead td,.h1+thead th,.h2+thead td,.h2+thead th,.h3+thead td,.h3+thead th,.h4+thead td,.h4+thead th,.h6+thead td,.h6+thead th,blockquote+thead td,blockquote+thead th,dl+thead td,dl+thead th,figure+thead td,figure+thead th,h1+thead td,h1+thead th,h2+thead td,h2+thead th,h3+thead td,h3+thead th,h4+thead td,h4+thead th,h6+thead td,h6+thead th,img+thead td,img+thead th,ol+thead td,ol+thead th,p+thead td,p+thead th,table+thead td,table+thead th,ul+thead td,ul+thead th{margin-top:2.14285714em}tbody tr,thead{border-bottom:1px solid #5a5d61}th{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700;text-align:left}.a-btn,.o-expandable_label{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal}.lt-ie9 th{font-weight:400!important}blockquote{margin-right:.9375em;margin-left:.9375em}@media only all and (min-width:37.5625em){blockquote{margin-right:1.875em;margin-left:1.875em}}figure{margin-left:0}figure img{vertical-align:middle}code,pre{background:#f7f8f9;border-radius:4px;color:#101820}code{padding:.23076923em .23076923em 0;font-size:.8125em}pre{display:block;overflow-wrap:break-word}pre code{padding:0;background-color:transparent}.a-btn{font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;box-sizing:border-box;padding:.5em .875em;border:0;margin:0;border-radius:.25em;cursor:pointer;font-size:1em;line-height:normal;text-align:center;transition:background-color .1s}.lt-ie9 .a-btn{font-weight:400!important}.a-btn,.a-btn:link,.a-btn:visited{background-color:#0072ce;color:#fff}.a-btn.focus,.a-btn.hover,.a-btn:focus,.a-btn:hover{background-color:#4497dc}.a-btn.focus,.a-btn:focus{outline:#0072ce dotted 1px;outline-offset:1px}.a-btn.active,.a-btn:active{background-color:#5674a3}button.a-btn::-moz-focus-inner,input.a-btn::-moz-focus-inner{border:0}.a-btn__secondary,.a-btn__secondary:link,.a-btn__secondary:visited{background-color:#5a5d61;color:#fff}.a-btn__secondary.focus,.a-btn__secondary.hover,.a-btn__secondary:focus,.a-btn__secondary:hover{background-color:#75787b}.a-btn__secondary.focus,.a-btn__secondary:focus{outline-color:#5a5d61}.a-btn__secondary.active,.a-btn__secondary:active{background-color:#43484e}.a-btn__warning,.a-btn__warning:link,.a-btn__warning:visited{background-color:#d14124;color:#fff}.a-btn__warning.focus,.a-btn__warning.hover,.a-btn__warning:focus,.a-btn__warning:hover{background-color:#dd735d}.a-btn__warning.focus,.a-btn__warning:focus{outline-color:#d14124}.a-btn__warning.active,.a-btn__warning:active{background-color:#b63014}.a-btn[disabled],.a-btn[disabled].active,.a-btn[disabled].focus,.a-btn[disabled].hover,.a-btn[disabled]:active,.a-btn[disabled]:focus,.a-btn[disabled]:hover,.a-btn[disabled]:link,.a-btn[disabled]:visited,.a-btn__disabled,.a-btn__disabled.active,.a-btn__disabled.focus,.a-btn__disabled.hover,.a-btn__disabled:active,.a-btn__disabled:focus,.a-btn__disabled:hover,.a-btn__disabled:link,.a-btn__disabled:visited{background-color:#d2d3d5;color:#5a5d61;cursor:default;cursor:not-allowed}.a-btn[disabled].focus,.a-btn[disabled]:focus,.a-btn__disabled.focus,.a-btn__disabled:focus{outline-color:#d2d3d5}.a-btn__super{padding:.61111111em 1.61111111em;font-size:1.125em}@media only all and (max-width:37.5em){.a-btn__full-on-xs{display:block;width:100%}}.a-btn__link{padding:0;border-bottom:1px dotted #0072ce;border-radius:0}.a-btn__link,.a-btn__link:link,.a-btn__link:visited{background-color:transparent;border-bottom-color:#257675;color:#257675}.a-btn__link.hover,.a-btn__link:hover{background-color:transparent;border-bottom:1px solid #7eb7e8;color:#7eb7e8}.a-btn__link.focus,.a-btn__link:focus{border-bottom-style:solid;background-color:transparent;outline:#0072ce dotted 1px}.a-btn__link.active,.a-btn__link:active{border-bottom:1px solid #254b87;background-color:transparent;color:#254b87}.a-btn__link.a-btn__secondary,.a-btn__link.a-btn__secondary:link,.a-btn__link.a-btn__secondary:visited{border-bottom-color:#5a5d61;background-color:transparent;color:#5a5d61}.a-btn__link.a-btn__secondary.hover,.a-btn__link.a-btn__secondary:hover{border-bottom-color:#75787b;color:#75787b}.a-btn__link.a-btn__secondary.focus,.a-btn__link.a-btn__secondary:focus{outline-color:#5a5d61}.a-btn__link.a-btn__secondary.active,.a-btn__link.a-btn__secondary:active{border-bottom-color:#43484e;color:#43484e}.a-btn__link.a-btn__warning,.a-btn__link.a-btn__warning:link,.a-btn__link.a-btn__warning:visited{border-bottom-color:#d14124;background-color:transparent;color:#d14124}.a-btn__link.a-btn__warning.hover,.a-btn__link.a-btn__warning:hover{border-bottom-color:#dd735d;color:#dd735d}.a-btn__link.a-btn__warning.focus,.a-btn__link.a-btn__warning:focus{outline-color:#d14124}.a-btn__link.a-btn__warning.active,.a-btn__link.a-btn__warning:active{border-bottom-color:#b63014;color:#b63014}.a-btn_icon__on-left{padding-right:.65625em;border-right:1px solid #80b9e7;margin-right:.4375em}.a-btn_icon__on-right{padding-left:.65625em;border-left:1px solid #80b9e7;margin-left:.4375em}.a-btn__secondary .a-btn_icon{border-color:#adaeb0}.a-btn__warning .a-btn_icon{border-color:#e8a092}.a-btn[disabled] .a-btn_icon,.a-btn__disabled .a-btn_icon{border-color:#96989b}.m-btn-group .a-btn+.a-btn{margin-left:.375em}.m-btn-group .a-btn__super+.a-btn__super{margin-left:.33333333em}.m-btn-group__combined .a-btn{border-radius:0;margin-right:1px}.m-btn-group__combined .a-btn+.a-btn,.m-btn-group__combined .a-btn__super+.a-btn__super{margin-left:-4px}.m-btn-group__combined .a-btn:first-child{border-top-left-radius:.25em;border-bottom-left-radius:.25em}.m-btn-group__combined .a-btn:last-child{border-top-right-radius:.25em;border-bottom-right-radius:.25em}.o-expandable{margin-bottom:1.875em}.o-expandable_target{padding:0;border:0;background-color:transparent;cursor:pointer}.o-expandable_target:focus{outline:#101820 dotted 1px;outline-offset:1px}.lt-ie9 .o-expandable_target .o-expandable_cue,.o-expandable_target__collapsed .o-expandable_cue-close,.o-expandable_target__expanded .o-expandable_cue-open{display:none}.o-expandable_content{overflow:hidden}.o-expandable_content:after{display:table}.o-expandable_content__transition{transition:max-height .25s ease-in-out}.o-expandable_content__collapsed{max-height:0}.o-expandable_content__expanded{max-height:1000px}.repo-list a:link,.repo-list a:visited,.repo-list li{max-height:4.0625em;background-color:#e7e8e9;display:block}.o-expandable_label{color:#101820;font-weight:500}.lt-ie9 .o-expandable_label{font-weight:400!important}.o-expandable_link{color:#0072ce;font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;font-size:1em;line-height:1.375}.o-expandable_link em,.o-expandable_link i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .o-expandable_link em,.lt-ie9 .o-expandable_link i{font-style:normal!important}.o-expandable_link b,.o-expandable_link strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .o-expandable_link b,.lt-ie9 .o-expandable_link strong{font-weight:400!important}.o-expandable_header{display:block}.o-expandable_header:after{display:table}button.o-expandable_header{width:100%;text-align:left}.o-expandable_header__spaced{padding-bottom:.9375em}.o-expandable_header-left{float:left}.o-expandable_header-right{float:right}.o-expandable__padded{margin-bottom:1.875em;background:#e7e8e9}.o-expandable__padded.o-expandable__expanded,.o-expandable__padded:hover{background:#d2d3d5}.o-expandable__padded .o-expandable_header{padding:.625em .9375em}.o-expandable__padded .o-expandable_content{margin:0 .9375em 1.375em}.o-expandable__padded .o-expandable_content:before{content:'';display:block;border-bottom:1px solid #b4b5b6;margin-bottom:.9375em}.o-expandable__padded .o-expandable_content:after{margin-bottom:.9375em;width:100%}.o-expandable-group{margin-bottom:1.875em}.o-expandable-group .o-expandable{border-bottom:1px solid #75787b;margin-bottom:0;background:#fff}.o-expandable-group .o-expandable:first-child{border-top:1px solid #75787b}.a-multiselect,.a-select{border:1px solid #919395}.o-expandable-group .o-expandable_label{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:500;font-size:1.125em;line-height:1.25;margin-bottom:0}.lt-ie9 .o-expandable-group .o-expandable_label{font-weight:400!important}.o-expandable-group .o-expandable_content{margin-bottom:0}.a-label{display:inline-block}.a-label_helper{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;color:#5a5d61;font-size:.875em}.a-label_helper em,.a-label_helper i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .a-label_helper em,.lt-ie9 .a-label_helper i{font-style:normal!important}.a-label_helper b,.a-label_helper strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.a-label__heading,.a-legend{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;line-height:1.25;font-style:normal}.lt-ie9 .a-label_helper b,.lt-ie9 .a-label_helper strong{font-weight:400!important}.a-label_helper__block{display:block;margin-top:.83333333em}.a-label__heading{font-weight:500;font-size:1.125em;display:block;margin-bottom:.55555556em}.lt-ie9 .a-label__heading{font-weight:400!important}.a-label__heading .a-label_helper{font-size:.88888889em}.a-label__heading .a-label_helper__block{margin-top:.625em}.a-legend{font-weight:500;margin-bottom:.83333333em;font-size:1.125em;box-sizing:border-box;display:table}.a-date,.a-link__icon.a-link__no-wrap,.a-link__jump.a-link__no-wrap,.color-table td:not(:first-of-type){white-space:nowrap}.lt-ie9 .a-legend{font-weight:400!important}.h1+.a-legend,.h2+.a-legend,.h3+.a-legend,.h5+.a-legend,.h6+.a-legend,blockquote+.a-legend,dl+.a-legend,figure+.a-legend,h1+.a-legend,h2+.a-legend,h3+.a-legend,h5+.a-legend,h6+.a-legend,img+.a-legend,ol+.a-legend,p+.a-legend,table+.a-legend,ul+.a-legend{margin-top:1.66666667em}.a-multiselect{display:block;box-sizing:border-box;width:100%;height:5.5em;padding-top:.25em;padding-bottom:.25em}.a-multiselect option{padding:.125em .375em}.a-select select{height:1.875em;width:100%;padding:.25em .375em;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-radius:0;color:#101820}.a-select select.hover,.a-select select:hover{outline:#0072ce solid 2px;outline-offset:0}.a-select select.focus,.a-select select:active,.a-select select:focus{box-shadow:0 0 0 2px #0072ce;outline:#0072ce dotted 1px;outline-offset:3px}.a-select select[disabled]{color:#5a5d61;background-color:#e7e8e9;cursor:not-allowed}.a-select select[disabled].focus,.a-select select[disabled].hover,.a-select select[disabled]:focus,.a-select select[disabled]:hover{outline:0}.a-select select option:disabled,.a-select select[disabled] option,.a-select select[disabled] option:disabled{color:#5a5d61}.a-select:after{width:1.875em;border-left:1px solid #919395;position:absolute;top:0;right:0;background-color:#e7e8e9;color:#75787b;content:"\e006";font-family:'CFPB Minicons';line-height:1.875em;text-align:center;pointer-events:none}.a-text-input,.m-hero_heading{font-family:AvenirNextLTW01-Regular,Arial,sans-serif}.no-csspointerevents .a-select:after{height:0;width:0;border:0;content:''}.a-text-input{font-style:normal;font-weight:400;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;padding:.4375em;border:1px solid #919395;background:#fff;color:#101820}.a-text-input em,.a-text-input i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .a-text-input em,.lt-ie9 .a-text-input i{font-style:normal!important}.a-text-input b,.a-text-input strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .a-text-input b,.lt-ie9 .a-text-input strong{font-weight:400!important}.a-text-input.hover,.a-text-input:hover{border-color:#0072ce;outline:#0072ce solid 1px}.a-text-input.focus,.a-text-input:focus{border-color:#0072ce;box-shadow:0 0 0 1px #0072ce;outline:#0072ce dotted 1px;outline-offset:2px}.a-text-input:disabled,.a-text-input:disabled.focus,.a-text-input:disabled.hover,.a-text-input:disabled:focus,.a-text-input:disabled:hover{color:#5a5d61;background-color:#e7e8e9;cursor:not-allowed;border-color:#919395;outline:0}.a-text-input__error{border-color:#d14124;outline:#d14124 solid 1px}.a-text-input__warning{border-color:#ff9e1b;outline:#ff9e1b solid 1px}.a-text-input__success{border-color:#20aa3f;outline:#20aa3f solid 1px}::-webkit-search-decoration{-webkit-appearance:none;appearance:none}::-webkit-input-placeholder{color:#5a5d61}::-moz-placeholder{color:#5a5d61}:-ms-input-placeholder{color:#5a5d61}::placeholder{color:#5a5d61}.m-btn-inside-input{position:relative}.m-btn-inside-input .a-text-input{box-sizing:border-box;padding-right:4.6875em;width:100%}.m-btn-inside-input .a-btn{border-bottom-width:0!important;position:absolute;right:.875em;top:.5em}.m-form-field .a-text-input__full{box-sizing:border-box;width:100%}.m-form-field .a-label+.a-text-input{margin-top:.3125em}.m-form-field__checkbox .a-label,.m-form-field__radio .a-label{vertical-align:top;cursor:pointer}.m-form-field__checkbox .a-label:before,.m-form-field__radio .a-label:before{display:inline-block;border:1px solid #919395;height:1.125em;width:1.125em;margin-right:10px;background-color:#fff;content:'';vertical-align:top}.lt-ie9 .m-form-field__checkbox .a-label:before,.lt-ie9 .m-form-field__radio .a-label:before{display:none!important}.m-form-field__checkbox .a-label.hover:before,.m-form-field__checkbox .a-label:hover:before,.m-form-field__radio .a-label.hover:before,.m-form-field__radio .a-label:hover:before{border-color:#0072ce}.m-form-field__checkbox .a-checkbox,.m-form-field__checkbox .a-radio,.m-form-field__radio .a-checkbox,.m-form-field__radio .a-radio{position:absolute;width:1px;height:1px;border:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0)}.lt-ie9 .m-form-field__checkbox .a-checkbox,.lt-ie9 .m-form-field__checkbox .a-radio,.lt-ie9 .m-form-field__radio .a-checkbox,.lt-ie9 .m-form-field__radio .a-radio{height:1.25em;border:0;float:left;margin:1em;position:static;width:auto;clear:both}.m-form-field__checkbox .a-checkbox.focus+.a-label,.m-form-field__checkbox .a-checkbox:focus+.a-label,.m-form-field__checkbox .a-radio.focus+.a-label,.m-form-field__checkbox .a-radio:focus+.a-label,.m-form-field__radio .a-checkbox.focus+.a-label,.m-form-field__radio .a-checkbox:focus+.a-label,.m-form-field__radio .a-radio.focus+.a-label,.m-form-field__radio .a-radio:focus+.a-label{outline:#0072ce dotted 1px;outline-offset:3px;height:1.25em}.m-form-field__checkbox .a-checkbox:disabled.focus+.a-label:before,.m-form-field__checkbox .a-checkbox:disabled.hover+.a-label:before,.m-form-field__checkbox .a-checkbox:disabled:focus+.a-label:before,.m-form-field__checkbox .a-checkbox:disabled:hover+.a-label:before,.m-form-field__checkbox .a-radio:disabled.focus+.a-label:before,.m-form-field__checkbox .a-radio:disabled.hover+.a-label:before,.m-form-field__checkbox .a-radio:disabled:focus+.a-label:before,.m-form-field__checkbox .a-radio:disabled:hover+.a-label:before,.m-form-field__radio .a-checkbox:disabled.focus+.a-label:before,.m-form-field__radio .a-checkbox:disabled.hover+.a-label:before,.m-form-field__radio .a-checkbox:disabled:focus+.a-label:before,.m-form-field__radio .a-checkbox:disabled:hover+.a-label:before,.m-form-field__radio .a-radio:disabled.focus+.a-label:before,.m-form-field__radio .a-radio:disabled.hover+.a-label:before,.m-form-field__radio .a-radio:disabled:focus+.a-label:before,.m-form-field__radio .a-radio:disabled:hover+.a-label:before{border-color:#919395;outline:0;box-shadow:none}.m-form-field__checkbox .a-checkbox:disabled+.a-label,.m-form-field__checkbox .a-radio:disabled+.a-label,.m-form-field__radio .a-checkbox:disabled+.a-label,.m-form-field__radio .a-radio:disabled+.a-label{cursor:not-allowed;color:#5a5d61}.m-form-field__checkbox .a-checkbox:disabled+.a-label:before,.m-form-field__checkbox .a-radio:disabled+.a-label:before,.m-form-field__radio .a-checkbox:disabled+.a-label:before,.m-form-field__radio .a-radio:disabled+.a-label:before{background:#e7e8e9}.m-form-field__checkbox .a-label:before{font-family:'CFPB Minicons';text-align:center;line-height:1.125em}.m-form-field__checkbox .a-checkbox.focus+.a-label:before,.m-form-field__checkbox .a-checkbox.hover+.a-label:before,.m-form-field__checkbox .a-checkbox:focus+.a-label:before,.m-form-field__checkbox .a-checkbox:hover+.a-label:before{border-color:#0072ce;box-shadow:0 0 0 1px #0072ce}.m-form-field__checkbox .a-checkbox:checked+.a-label:before{content:"\e100"}.m-form-field__radio .a-label:before{border-radius:50%}.m-form-field__radio .a-radio.focus+.a-label:before,.m-form-field__radio .a-radio.hover+.a-label:before,.m-form-field__radio .a-radio:focus+.a-label:before,.m-form-field__radio .a-radio:hover+.a-label:before{outline:0;border-color:#0072ce;box-shadow:0 0 0 1px #0072ce}.m-form-field__radio .a-radio:checked+.a-label:before{background-color:#0072ce;box-shadow:inset 0 0 0 2px #fff}.m-form-field__radio .a-radio.focus:checked+.a-label:before,.m-form-field__radio .a-radio.hover:checked+.a-label:before,.m-form-field__radio .a-radio:focus:checked+.a-label:before,.m-form-field__radio .a-radio:hover:checked+.a-label:before{border-color:#0072ce;box-shadow:0 0 0 1px #0072ce,inset 0 0 0 2px #fff}.m-form-field__lg-target .a-label{display:block;padding:15px;background-color:#e7e8e9}.m-form-field__lg-target .a-checkbox.focus+.a-label,.m-form-field__lg-target .a-checkbox:checked+.a-label,.m-form-field__lg-target .a-checkbox:focus+.a-label,.m-form-field__lg-target .a-radio.focus+.a-label,.m-form-field__lg-target .a-radio:checked+.a-label,.m-form-field__lg-target .a-radio:focus+.a-label{outline-offset:0;height:auto}.m-form-field__lg-target .a-checkbox:checked+.a-label,.m-form-field__lg-target .a-radio:checked+.a-label{background-color:#d6e8fa}.m-form-field__lg-target .a-checkbox:disabled+.a-label,.m-form-field__lg-target .a-checkbox:hover:disabled+.a-label,.m-form-field__lg-target .a-radio:disabled+.a-label,.m-form-field__lg-target .a-radio:hover:disabled+.a-label{color:#5a5d61}.m-form-field__lg-target .a-checkbox:disabled+.a-label:before,.m-form-field__lg-target .a-checkbox:hover:disabled+.a-label:before,.m-form-field__lg-target .a-radio:disabled+.a-label:before,.m-form-field__lg-target .a-radio:hover:disabled+.a-label:before{background-color:#d2d3d5;font-family:'CFPB Minicons';font-size:1.11111111em}.m-form-field__error .a-error-message{margin-top:.9375em}.a-error-message .cf-icon-delete-round{color:#d14124}.a-error-message .cf-icon-delete-round__select .a-label+.a-select{margin-top:.5em}.o-form_group{margin-bottom:1.875em}.o-form_fieldset{border:none;margin:0;padding:0}.o-form__input-w-btn_btn-container,.o-form__input-w-btn_input-container{margin-bottom:.9375em}.o-form_fieldset .m-form-field+.m-form-field{margin-top:.625em}@media only all and (min-width:30em){.o-form__input-w-btn{display:block;position:relative;margin-left:-15px;margin-right:-15px}.o-form__input-w-btn_input-container{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 0 0 15px;margin-right:-.25em;vertical-align:top;width:75%}}@media only all and (min-width:60em){.o-form__input-w-btn_input-container{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 0 0 15px;margin-right:-.25em;vertical-align:top;width:83.33333333%}}.o-form__input-w-btn_input-container .a-text-input{box-sizing:border-box;width:100%}@media only all and (min-width:30em){.o-form__input-w-btn_btn-container{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:25%}}@media only all and (min-width:60em){.o-form__input-w-btn_btn-container{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:16.66666667%}}.o-form__input-w-btn_btn-container .a-btn{box-sizing:border-box;width:100%}@font-face{font-family:'CFPB Minicons';src:url(../fonts/cf-icons.eot);src:url(../fonts/cf-icons.eot?#iefix) format('embedded-opentype'),url(../fonts/cf-icons.woff) format('woff'),url(../fonts/cf-icons.ttf) format('truetype'),url(../fonts/cf-icons.svg) format('svg');font-weight:400;font-style:normal}.cf-icon:before,.cf-icon__after:after,.cf-icon__before:before{font-family:'CFPB Minicons';display:inline-block;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}.cf-icon__lg.cf-icon:before,.cf-icon__lg.cf-icon__after:after,.cf-icon__lg.cf-icon__before:before{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.cf-icon__2x.cf-icon:before,.cf-icon__2x.cf-icon__after:after,.cf-icon__2x.cf-icon__before:before{font-size:2em}.cf-icon__3x.cf-icon:before,.cf-icon__3x.cf-icon__after:after,.cf-icon__3x.cf-icon__before:before{font-size:3em}.cf-icon__4x.cf-icon:before,.cf-icon__4x.cf-icon__after:after,.cf-icon__4x.cf-icon__before:before{font-size:4em}.cf-icon__5x.cf-icon:before,.cf-icon__5x.cf-icon__after:after,.cf-icon__5x.cf-icon__before:before{font-size:5em}.cf-icon__border.cf-icon:before,.cf-icon__border.cf-icon__after:after,.cf-icon__border.cf-icon__before:before{padding:.2em .25em .15em;border:.08em solid #5a5d61;border-radius:.1em}.cf-icon__rotate-90.cf-icon:before,.cf-icon__rotate-90.cf-icon__after:after,.cf-icon__rotate-90.cf-icon__before:before{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.cf-icon__rotate-180.cf-icon:before,.cf-icon__rotate-180.cf-icon__after:after,.cf-icon__rotate-180.cf-icon__before:before{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.cf-icon__rotate-270.cf-icon:before,.cf-icon__rotate-270.cf-icon__after:after,.cf-icon__rotate-270.cf-icon__before:before{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);transform:rotate(270deg)}.cf-icon__flip-horizontal.cf-icon:before,.cf-icon__flip-horizontal.cf-icon__after:after,.cf-icon__flip-horizontal.cf-icon__before:before{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1,1);transform:scale(-1,1)}.cf-icon__flip-vertical.cf-icon:before,.cf-icon__flip-vertical.cf-icon__after:after,.cf-icon__flip-vertical.cf-icon__before:before{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1,-1);transform:scale(1,-1)}:root .cf-icon__flip-horizontal.cf-icon:before,:root .cf-icon__flip-horizontal.cf-icon__after:after,:root .cf-icon__flip-horizontal.cf-icon__before:before,:root .cf-icon__flip-vertical.cf-icon:before,:root .cf-icon__flip-vertical.cf-icon__after:after,:root .cf-icon__flip-vertical.cf-icon__before:before,:root .cf-icon__rotate-180.cf-icon:before,:root .cf-icon__rotate-180.cf-icon__after:after,:root .cf-icon__rotate-180.cf-icon__before:before,:root .cf-icon__rotate-270.cf-icon:before,:root .cf-icon__rotate-270.cf-icon__after:after,:root .cf-icon__rotate-270.cf-icon__before:before,:root .cf-icon__rotate-90.cf-icon:before,:root .cf-icon__rotate-90.cf-icon__after:after,:root .cf-icon__rotate-90.cf-icon__before:before{-webkit-filter:none;filter:none}.cf-icon__spin.cf-icon:before,.cf-icon__spin.cf-icon__after:after,.cf-icon__spin.cf-icon__before:before{-webkit-animation:cf-spin 2s infinite linear;animation:cf-spin 2s infinite linear}.cf-icon__pulse.cf-icon:before,.cf-icon__pulse.cf-icon__after:after,.cf-icon__pulse.cf-icon__before:before{-webkit-animation:cf-spin 1s infinite steps(8);animation:cf-spin 1s infinite steps(8)}@-webkit-keyframes cf-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes cf-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.cf-icon-left.cf-icon:before,.cf-icon-left.cf-icon__after:after,.cf-icon-left.cf-icon__before:before{content:"\e000"}.cf-icon-left-round.cf-icon:before,.cf-icon-left-round.cf-icon__after:after,.cf-icon-left-round.cf-icon__before:before{content:"\e001"}.cf-icon-right.cf-icon:before,.cf-icon-right.cf-icon__after:after,.cf-icon-right.cf-icon__before:before{content:"\e002"}.cf-icon-right-round.cf-icon:before,.cf-icon-right-round.cf-icon__after:after,.cf-icon-right-round.cf-icon__before:before{content:"\e003"}.cf-icon-up.cf-icon:before,.cf-icon-up.cf-icon__after:after,.cf-icon-up.cf-icon__before:before{content:"\e004"}.cf-icon-up-round.cf-icon:before,.cf-icon-up-round.cf-icon__after:after,.cf-icon-up-round.cf-icon__before:before{content:"\e005"}.cf-icon-down.cf-icon:before,.cf-icon-down.cf-icon__after:after,.cf-icon-down.cf-icon__before:before{content:"\e006"}.cf-icon-down-round.cf-icon:before,.cf-icon-down-round.cf-icon__after:after,.cf-icon-down-round.cf-icon__before:before{content:"\e007"}.cf-icon-arrow-left.cf-icon:before,.cf-icon-arrow-left.cf-icon__after:after,.cf-icon-arrow-left.cf-icon__before:before{content:"\e008"}.cf-icon-arrow-left-round.cf-icon:before,.cf-icon-arrow-left-round.cf-icon__after:after,.cf-icon-arrow-left-round.cf-icon__before:before{content:"\e009"}.cf-icon-arrow-right.cf-icon:before,.cf-icon-arrow-right.cf-icon__after:after,.cf-icon-arrow-right.cf-icon__before:before{content:"\e010"}.cf-icon-arrow-right-round.cf-icon:before,.cf-icon-arrow-right-round.cf-icon__after:after,.cf-icon-arrow-right-round.cf-icon__before:before{content:"\e011"}.cf-icon-arrow-up.cf-icon:before,.cf-icon-arrow-up.cf-icon__after:after,.cf-icon-arrow-up.cf-icon__before:before{content:"\e012"}.cf-icon-arrow-up-round.cf-icon:before,.cf-icon-arrow-up-round.cf-icon__after:after,.cf-icon-arrow-up-round.cf-icon__before:before{content:"\e013"}.cf-icon-arrow-down.cf-icon:before,.cf-icon-arrow-down.cf-icon__after:after,.cf-icon-arrow-down.cf-icon__before:before{content:"\e014"}.cf-icon-arrow-down-round.cf-icon:before,.cf-icon-arrow-down-round.cf-icon__after:after,.cf-icon-arrow-down-round.cf-icon__before:before{content:"\e015"}.cf-icon-approved.cf-icon:before,.cf-icon-approved.cf-icon__after:after,.cf-icon-approved.cf-icon__before:before{content:"\e100"}.cf-icon-approved-round.cf-icon:before,.cf-icon-approved-round.cf-icon__after:after,.cf-icon-approved-round.cf-icon__before:before{content:"\e101"}.cf-icon-error.cf-icon:before,.cf-icon-error.cf-icon__after:after,.cf-icon-error.cf-icon__before:before{content:"\e102"}.cf-icon-error-round.cf-icon:before,.cf-icon-error-round.cf-icon__after:after,.cf-icon-error-round.cf-icon__before:before{content:"\e103"}.cf-icon-help.cf-icon:before,.cf-icon-help.cf-icon__after:after,.cf-icon-help.cf-icon__before:before{content:"\e104"}.cf-icon-help-round.cf-icon:before,.cf-icon-help-round.cf-icon__after:after,.cf-icon-help-round.cf-icon__before:before{content:"\e105"}.cf-icon-delete.cf-icon:before,.cf-icon-delete.cf-icon__after:after,.cf-icon-delete.cf-icon__before:before{content:"\e106"}.cf-icon-delete-round.cf-icon:before,.cf-icon-delete-round.cf-icon__after:after,.cf-icon-delete-round.cf-icon__before:before{content:"\e107"}.cf-icon-plus.cf-icon:before,.cf-icon-plus.cf-icon__after:after,.cf-icon-plus.cf-icon__before:before{content:"\e108"}.cf-icon-plus-round.cf-icon:before,.cf-icon-plus-round.cf-icon__after:after,.cf-icon-plus-round.cf-icon__before:before{content:"\e109"}.cf-icon-minus.cf-icon:before,.cf-icon-minus.cf-icon__after:after,.cf-icon-minus.cf-icon__before:before{content:"\e110"}.cf-icon-minus-round.cf-icon:before,.cf-icon-minus-round.cf-icon__after:after,.cf-icon-minus-round.cf-icon__before:before{content:"\e111"}.cf-icon-update.cf-icon:before,.cf-icon-update.cf-icon__after:after,.cf-icon-update.cf-icon__before:before{content:"\e112"}.cf-icon-update-round.cf-icon:before,.cf-icon-update-round.cf-icon__after:after,.cf-icon-update-round.cf-icon__before:before{content:"\e113"}.cf-icon-youtube.cf-icon:before,.cf-icon-youtube.cf-icon__after:after,.cf-icon-youtube.cf-icon__before:before{content:"\e200"}.cf-icon-youtube-square.cf-icon:before,.cf-icon-youtube-square.cf-icon__after:after,.cf-icon-youtube-square.cf-icon__before:before{content:"\e201"}.cf-icon-linkedin.cf-icon:before,.cf-icon-linkedin.cf-icon__after:after,.cf-icon-linkedin.cf-icon__before:before{content:"\e202"}.cf-icon-linkedin-square.cf-icon:before,.cf-icon-linkedin-square.cf-icon__after:after,.cf-icon-linkedin-square.cf-icon__before:before{content:"\e203"}.cf-icon-facebook.cf-icon:before,.cf-icon-facebook.cf-icon__after:after,.cf-icon-facebook.cf-icon__before:before{content:"\e204"}.cf-icon-facebook-square.cf-icon:before,.cf-icon-facebook-square.cf-icon__after:after,.cf-icon-facebook-square.cf-icon__before:before{content:"\e205"}.cf-icon-flickr.cf-icon:before,.cf-icon-flickr.cf-icon__after:after,.cf-icon-flickr.cf-icon__before:before{content:"\e206"}.cf-icon-flickr-square.cf-icon:before,.cf-icon-flickr-square.cf-icon__after:after,.cf-icon-flickr-square.cf-icon__before:before{content:"\e207"}.cf-icon-twitter.cf-icon:before,.cf-icon-twitter.cf-icon__after:after,.cf-icon-twitter.cf-icon__before:before{content:"\e208"}.cf-icon-twitter-square.cf-icon:before,.cf-icon-twitter-square.cf-icon__after:after,.cf-icon-twitter-square.cf-icon__before:before{content:"\e209"}.cf-icon-github.cf-icon:before,.cf-icon-github.cf-icon__after:after,.cf-icon-github.cf-icon__before:before{content:"\e210"}.cf-icon-github-square.cf-icon:before,.cf-icon-github-square.cf-icon__after:after,.cf-icon-github-square.cf-icon__before:before{content:"\e211"}.cf-icon-email-social.cf-icon:before,.cf-icon-email-social.cf-icon__after:after,.cf-icon-email-social.cf-icon__before:before{content:"\e212"}.cf-icon-email-social-square.cf-icon:before,.cf-icon-email-social-square.cf-icon__after:after,.cf-icon-email-social-square.cf-icon__before:before{content:"\e213"}.cf-icon-web.cf-icon:before,.cf-icon-web.cf-icon__after:after,.cf-icon-web.cf-icon__before:before{content:"\e300"}.cf-icon-web-round.cf-icon:before,.cf-icon-web-round.cf-icon__after:after,.cf-icon-web-round.cf-icon__before:before{content:"\e301"}.cf-icon-email.cf-icon:before,.cf-icon-email.cf-icon__after:after,.cf-icon-email.cf-icon__before:before{content:"\e302"}.cf-icon-email-round.cf-icon:before,.cf-icon-email-round.cf-icon__after:after,.cf-icon-email-round.cf-icon__before:before{content:"\e303"}.cf-icon-mail.cf-icon:before,.cf-icon-mail.cf-icon__after:after,.cf-icon-mail.cf-icon__before:before{content:"\e304"}.cf-icon-mail-round.cf-icon:before,.cf-icon-mail-round.cf-icon__after:after,.cf-icon-mail-round.cf-icon__before:before{content:"\e305"}.cf-icon-phone.cf-icon:before,.cf-icon-phone.cf-icon__after:after,.cf-icon-phone.cf-icon__before:before{content:"\e306"}.cf-icon-phone-round.cf-icon:before,.cf-icon-phone-round.cf-icon__after:after,.cf-icon-phone-round.cf-icon__before:before{content:"\e307"}.cf-icon-technology.cf-icon:before,.cf-icon-technology.cf-icon__after:after,.cf-icon-technology.cf-icon__before:before{content:"\e308"}.cf-icon-technology-round.cf-icon:before,.cf-icon-technology-round.cf-icon__after:after,.cf-icon-technology-round.cf-icon__before:before{content:"\e309"}.cf-icon-fax.cf-icon:before,.cf-icon-fax.cf-icon__after:after,.cf-icon-fax.cf-icon__before:before{content:"\e310"}.cf-icon-fax-round.cf-icon:before,.cf-icon-fax-round.cf-icon__after:after,.cf-icon-fax-round.cf-icon__before:before{content:"\e311"}.cf-icon-document.cf-icon:before,.cf-icon-document.cf-icon__after:after,.cf-icon-document.cf-icon__before:before{content:"\e400"}.cf-icon-document-round.cf-icon:before,.cf-icon-document-round.cf-icon__after:after,.cf-icon-document-round.cf-icon__before:before{content:"\e401"}.cf-icon-pdf.cf-icon:before,.cf-icon-pdf.cf-icon__after:after,.cf-icon-pdf.cf-icon__before:before{content:"\e402"}.cf-icon-pdf-round.cf-icon:before,.cf-icon-pdf-round.cf-icon__after:after,.cf-icon-pdf-round.cf-icon__before:before{content:"\e403"}.cf-icon-upload.cf-icon:before,.cf-icon-upload.cf-icon__after:after,.cf-icon-upload.cf-icon__before:before{content:"\e404"}.cf-icon-upload-round.cf-icon:before,.cf-icon-upload-round.cf-icon__after:after,.cf-icon-upload-round.cf-icon__before:before{content:"\e405"}.cf-icon-download.cf-icon:before,.cf-icon-download.cf-icon__after:after,.cf-icon-download.cf-icon__before:before{content:"\e406"}.cf-icon-download-round.cf-icon:before,.cf-icon-download-round.cf-icon__after:after,.cf-icon-download-round.cf-icon__before:before{content:"\e407"}.cf-icon-copy.cf-icon:before,.cf-icon-copy.cf-icon__after:after,.cf-icon-copy.cf-icon__before:before{content:"\e408"}.cf-icon-copy-round.cf-icon:before,.cf-icon-copy-round.cf-icon__after:after,.cf-icon-copy-round.cf-icon__before:before{content:"\e409"}.cf-icon-edit.cf-icon:before,.cf-icon-edit.cf-icon__after:after,.cf-icon-edit.cf-icon__before:before{content:"\e410"}.cf-icon-edit-round.cf-icon:before,.cf-icon-edit-round.cf-icon__after:after,.cf-icon-edit-round.cf-icon__before:before{content:"\e411"}.cf-icon-attach.cf-icon:before,.cf-icon-attach.cf-icon__after:after,.cf-icon-attach.cf-icon__before:before{content:"\e412"}.cf-icon-attach-round.cf-icon:before,.cf-icon-attach-round.cf-icon__after:after,.cf-icon-attach-round.cf-icon__before:before{content:"\e413"}.cf-icon-print.cf-icon:before,.cf-icon-print.cf-icon__after:after,.cf-icon-print.cf-icon__before:before{content:"\e414"}.cf-icon-print-round.cf-icon:before,.cf-icon-print-round.cf-icon__after:after,.cf-icon-print-round.cf-icon__before:before{content:"\e415"}.cf-icon-save.cf-icon:before,.cf-icon-save.cf-icon__after:after,.cf-icon-save.cf-icon__before:before{content:"\e416"}.cf-icon-save-round.cf-icon:before,.cf-icon-save-round.cf-icon__after:after,.cf-icon-save-round.cf-icon__before:before{content:"\e417"}.cf-icon-appendix.cf-icon:before,.cf-icon-appendix.cf-icon__after:after,.cf-icon-appendix.cf-icon__before:before{content:"\e418"}.cf-icon-appendix-round.cf-icon:before,.cf-icon-appendix-round.cf-icon__after:after,.cf-icon-appendix-round.cf-icon__before:before{content:"\e419"}.cf-icon-supplement.cf-icon:before,.cf-icon-supplement.cf-icon__after:after,.cf-icon-supplement.cf-icon__before:before{content:"\e420"}.cf-icon-supplement-round.cf-icon:before,.cf-icon-supplement-round.cf-icon__after:after,.cf-icon-supplement-round.cf-icon__before:before{content:"\e421"}.cf-icon-rss.cf-icon:before,.cf-icon-rss.cf-icon__after:after,.cf-icon-rss.cf-icon__before:before{content:"\e422"}.cf-icon-rss-round.cf-icon:before,.cf-icon-rss-round.cf-icon__after:after,.cf-icon-rss-round.cf-icon__before:before{content:"\e423"}.cf-icon-bank-account.cf-icon:before,.cf-icon-bank-account.cf-icon__after:after,.cf-icon-bank-account.cf-icon__before:before{content:"\e500"}.cf-icon-bank-account-round.cf-icon:before,.cf-icon-bank-account-round.cf-icon__after:after,.cf-icon-bank-account-round.cf-icon__before:before{content:"\e501"}.cf-icon-credit-card.cf-icon:before,.cf-icon-credit-card.cf-icon__after:after,.cf-icon-credit-card.cf-icon__before:before{content:"\e502"}.cf-icon-credit-card-round.cf-icon:before,.cf-icon-credit-card-round.cf-icon__after:after,.cf-icon-credit-card-round.cf-icon__before:before{content:"\e503"}.cf-icon-loan.cf-icon:before,.cf-icon-loan.cf-icon__after:after,.cf-icon-loan.cf-icon__before:before{content:"\e504"}.cf-icon-loan-round.cf-icon:before,.cf-icon-loan-round.cf-icon__after:after,.cf-icon-loan-round.cf-icon__before:before{content:"\e505"}.cf-icon-money-transfer.cf-icon:before,.cf-icon-money-transfer.cf-icon__after:after,.cf-icon-money-transfer.cf-icon__before:before{content:"\e506"}.cf-icon-money-transfer-round.cf-icon:before,.cf-icon-money-transfer-round.cf-icon__after:after,.cf-icon-money-transfer-round.cf-icon__before:before{content:"\e507"}.cf-icon-mortgage.cf-icon:before,.cf-icon-mortgage.cf-icon__after:after,.cf-icon-mortgage.cf-icon__before:before{content:"\e508"}.cf-icon-mortgage-round.cf-icon:before,.cf-icon-mortgage-round.cf-icon__after:after,.cf-icon-mortgage-round.cf-icon__before:before{content:"\e509"}.cf-icon-debt-collection.cf-icon:before,.cf-icon-debt-collection.cf-icon__after:after,.cf-icon-debt-collection.cf-icon__before:before{content:"\e510"}.cf-icon-debt-collection-round.cf-icon:before,.cf-icon-debt-collection-round.cf-icon__after:after,.cf-icon-debt-collection-round.cf-icon__before:before{content:"\e511"}.cf-icon-credit-report.cf-icon:before,.cf-icon-credit-report.cf-icon__after:after,.cf-icon-credit-report.cf-icon__before:before{content:"\e512"}.cf-icon-credit-report-round.cf-icon:before,.cf-icon-credit-report-round.cf-icon__after:after,.cf-icon-credit-report-round.cf-icon__before:before{content:"\e513"}.cf-icon-money.cf-icon:before,.cf-icon-money.cf-icon__after:after,.cf-icon-money.cf-icon__before:before{content:"\e514"}.cf-icon-money-round.cf-icon:before,.cf-icon-money-round.cf-icon__after:after,.cf-icon-money-round.cf-icon__before:before{content:"\e515"}.cf-icon-quick-cash.cf-icon:before,.cf-icon-quick-cash.cf-icon__after:after,.cf-icon-quick-cash.cf-icon__before:before{content:"\e516"}.cf-icon-quick-cash-round.cf-icon:before,.cf-icon-quick-cash-round.cf-icon__after:after,.cf-icon-quick-cash-round.cf-icon__before:before{content:"\e517"}.cf-icon-contract.cf-icon:before,.cf-icon-contract.cf-icon__after:after,.cf-icon-contract.cf-icon__before:before{content:"\e518"}.cf-icon-contract-round.cf-icon:before,.cf-icon-contract-round.cf-icon__after:after,.cf-icon-contract-round.cf-icon__before:before{content:"\e519"}.cf-icon-complaint.cf-icon:before,.cf-icon-complaint.cf-icon__after:after,.cf-icon-complaint.cf-icon__before:before{content:"\e520"}.cf-icon-complaint-round.cf-icon:before,.cf-icon-complaint-round.cf-icon__after:after,.cf-icon-complaint-round.cf-icon__before:before{content:"\e521"}.cf-icon-getting-credit-card.cf-icon:before,.cf-icon-getting-credit-card.cf-icon__after:after,.cf-icon-getting-credit-card.cf-icon__before:before{content:"\e522"}.cf-icon-getting-credit-card-round.cf-icon:before,.cf-icon-getting-credit-card-round.cf-icon__after:after,.cf-icon-getting-credit-card-round.cf-icon__before:before{content:"\e523"}.cf-icon-buying-car.cf-icon:before,.cf-icon-buying-car.cf-icon__after:after,.cf-icon-buying-car.cf-icon__before:before{content:"\e524"}.cf-icon-buying-car-round.cf-icon:before,.cf-icon-buying-car-round.cf-icon__after:after,.cf-icon-buying-car-round.cf-icon__before:before{content:"\e525"}.cf-icon-paying-college.cf-icon:before,.cf-icon-paying-college.cf-icon__after:after,.cf-icon-paying-college.cf-icon__before:before{content:"\e526"}.cf-icon-paying-college-round.cf-icon:before,.cf-icon-paying-college-round.cf-icon__after:after,.cf-icon-paying-college-round.cf-icon__before:before{content:"\e527"}.cf-icon-owning-home.cf-icon:before,.cf-icon-owning-home.cf-icon__after:after,.cf-icon-owning-home.cf-icon__before:before{content:"\e528"}.cf-icon-owning-home-round.cf-icon:before,.cf-icon-owning-home-round.cf-icon__after:after,.cf-icon-owning-home-round.cf-icon__before:before{content:"\e529"}.cf-icon-debt.cf-icon:before,.cf-icon-debt.cf-icon__after:after,.cf-icon-debt.cf-icon__before:before{content:"\e530"}.cf-icon-debt-round.cf-icon:before,.cf-icon-debt-round.cf-icon__after:after,.cf-icon-debt-round.cf-icon__before:before{content:"\e531"}.cf-icon-building-credit.cf-icon:before,.cf-icon-building-credit.cf-icon__after:after,.cf-icon-building-credit.cf-icon__before:before{content:"\e532"}.cf-icon-building-credit-round.cf-icon:before,.cf-icon-building-credit-round.cf-icon__after:after,.cf-icon-building-credit-round.cf-icon__before:before{content:"\e533"}.cf-icon-prepaid-cards.cf-icon:before,.cf-icon-prepaid-cards.cf-icon__after:after,.cf-icon-prepaid-cards.cf-icon__before:before{content:"\e534"}.cf-icon-prepaid-cards-round.cf-icon:before,.cf-icon-prepaid-cards-round.cf-icon__after:after,.cf-icon-prepaid-cards-round.cf-icon__before:before{content:"\e535"}.cf-icon-payday-loan.cf-icon:before,.cf-icon-payday-loan.cf-icon__after:after,.cf-icon-payday-loan.cf-icon__before:before{content:"\e536"}.cf-icon-payday-loan-round.cf-icon:before,.cf-icon-payday-loan-round.cf-icon__after:after,.cf-icon-payday-loan-round.cf-icon__before:before{content:"\e537"}.cf-icon-retirement.cf-icon:before,.cf-icon-retirement.cf-icon__after:after,.cf-icon-retirement.cf-icon__before:before{content:"\e538"}.cf-icon-retirement-round.cf-icon:before,.cf-icon-retirement-round.cf-icon__after:after,.cf-icon-retirement-round.cf-icon__before:before{content:"\e539"}.cf-icon-user.cf-icon:before,.cf-icon-user.cf-icon__after:after,.cf-icon-user.cf-icon__before:before{content:"\e600"}.cf-icon-user-round.cf-icon:before,.cf-icon-user-round.cf-icon__after:after,.cf-icon-user-round.cf-icon__before:before{content:"\e601"}.cf-icon-wifi.cf-icon:before,.cf-icon-wifi.cf-icon__after:after,.cf-icon-wifi.cf-icon__before:before{content:"\e602"}.cf-icon-wifi-round.cf-icon:before,.cf-icon-wifi-round.cf-icon__after:after,.cf-icon-wifi-round.cf-icon__before:before{content:"\e603"}.cf-icon-search.cf-icon:before,.cf-icon-search.cf-icon__after:after,.cf-icon-search.cf-icon__before:before{content:"\e604"}.cf-icon-search-round.cf-icon:before,.cf-icon-search-round.cf-icon__after:after,.cf-icon-search-round.cf-icon__before:before{content:"\e605"}.cf-icon-share.cf-icon:before,.cf-icon-share.cf-icon__after:after,.cf-icon-share.cf-icon__before:before{content:"\e606"}.cf-icon-share-round.cf-icon:before,.cf-icon-share-round.cf-icon__after:after,.cf-icon-share-round.cf-icon__before:before{content:"\e607"}.cf-icon-link.cf-icon:before,.cf-icon-link.cf-icon__after:after,.cf-icon-link.cf-icon__before:before{content:"\e608"}.cf-icon-link-round.cf-icon:before,.cf-icon-link-round.cf-icon__after:after,.cf-icon-link-round.cf-icon__before:before{content:"\e609"}.cf-icon-external-link.cf-icon:before,.cf-icon-external-link.cf-icon__after:after,.cf-icon-external-link.cf-icon__before:before{content:"\e610"}.cf-icon-external-link-round.cf-icon:before,.cf-icon-external-link-round.cf-icon__after:after,.cf-icon-external-link-round.cf-icon__before:before{content:"\e611"}.cf-icon-audio-mute.cf-icon:before,.cf-icon-audio-mute.cf-icon__after:after,.cf-icon-audio-mute.cf-icon__before:before{content:"\e612"}.cf-icon-audio-mute-round.cf-icon:before,.cf-icon-audio-mute-round.cf-icon__after:after,.cf-icon-audio-mute-round.cf-icon__before:before{content:"\e616"}.cf-icon-audio-low.cf-icon:before,.cf-icon-audio-low.cf-icon__after:after,.cf-icon-audio-low.cf-icon__before:before{content:"\e613"}.cf-icon-audio-low-round.cf-icon:before,.cf-icon-audio-low-round.cf-icon__after:after,.cf-icon-audio-low-round.cf-icon__before:before{content:"\e617"}.cf-icon-audio-medium.cf-icon:before,.cf-icon-audio-medium.cf-icon__after:after,.cf-icon-audio-medium.cf-icon__before:before{content:"\e614"}.cf-icon-audio-medium-round.cf-icon:before,.cf-icon-audio-medium-round.cf-icon__after:after,.cf-icon-audio-medium-round.cf-icon__before:before{content:"\e618"}.cf-icon-audio-max.cf-icon:before,.cf-icon-audio-max.cf-icon__after:after,.cf-icon-audio-max.cf-icon__before:before{content:"\e615"}.cf-icon-audio-max-round.cf-icon:before,.cf-icon-audio-max-round.cf-icon__after:after,.cf-icon-audio-max-round.cf-icon__before:before{content:"\e619"}.cf-icon-favorite.cf-icon:before,.cf-icon-favorite.cf-icon__after:after,.cf-icon-favorite.cf-icon__before:before{content:"\e620"}.cf-icon-favorite-round.cf-icon:before,.cf-icon-favorite-round.cf-icon__after:after,.cf-icon-favorite-round.cf-icon__before:before{content:"\e621"}.cf-icon-unfavorite.cf-icon:before,.cf-icon-unfavorite.cf-icon__after:after,.cf-icon-unfavorite.cf-icon__before:before{content:"\e622"}.cf-icon-unfavorite-round.cf-icon:before,.cf-icon-unfavorite-round.cf-icon__after:after,.cf-icon-unfavorite-round.cf-icon__before:before{content:"\e623"}.cf-icon-bookmark.cf-icon:before,.cf-icon-bookmark.cf-icon__after:after,.cf-icon-bookmark.cf-icon__before:before{content:"\e624"}.cf-icon-bookmark-round.cf-icon:before,.cf-icon-bookmark-round.cf-icon__after:after,.cf-icon-bookmark-round.cf-icon__before:before{content:"\e625"}.cf-icon-unbookmark.cf-icon:before,.cf-icon-unbookmark.cf-icon__after:after,.cf-icon-unbookmark.cf-icon__before:before{content:"\e626"}.cf-icon-unbookmark-round.cf-icon:before,.cf-icon-unbookmark-round.cf-icon__after:after,.cf-icon-unbookmark-round.cf-icon__before:before{content:"\e627"}.cf-icon-settings.cf-icon:before,.cf-icon-settings.cf-icon__after:after,.cf-icon-settings.cf-icon__before:before{content:"\e628"}.cf-icon-settings-round.cf-icon:before,.cf-icon-settings-round.cf-icon__after:after,.cf-icon-settings-round.cf-icon__before:before{content:"\e629"}.cf-icon-menu.cf-icon:before,.cf-icon-menu.cf-icon__after:after,.cf-icon-menu.cf-icon__before:before{content:"\e630"}.cf-icon-menu-round.cf-icon:before,.cf-icon-menu-round.cf-icon__after:after,.cf-icon-menu-round.cf-icon__before:before{content:"\e631"}.cf-icon-lock.cf-icon:before,.cf-icon-lock.cf-icon__after:after,.cf-icon-lock.cf-icon__before:before{content:"\e632"}.cf-icon-lock-round.cf-icon:before,.cf-icon-lock-round.cf-icon__after:after,.cf-icon-lock-round.cf-icon__before:before{content:"\e633"}.cf-icon-unlock.cf-icon:before,.cf-icon-unlock.cf-icon__after:after,.cf-icon-unlock.cf-icon__before:before{content:"\e634"}.cf-icon-unlock-round.cf-icon:before,.cf-icon-unlock-round.cf-icon__after:after,.cf-icon-unlock-round.cf-icon__before:before{content:"\e635"}.cf-icon-clock.cf-icon:before,.cf-icon-clock.cf-icon__after:after,.cf-icon-clock.cf-icon__before:before{content:"\e636"}.cf-icon-clock-round.cf-icon:before,.cf-icon-clock-round.cf-icon__after:after,.cf-icon-clock-round.cf-icon__before:before{content:"\e637"}.cf-icon-chart.cf-icon:before,.cf-icon-chart.cf-icon__after:after,.cf-icon-chart.cf-icon__before:before{content:"\e638"}.cf-icon-chart-round.cf-icon:before,.cf-icon-chart-round.cf-icon__after:after,.cf-icon-chart-round.cf-icon__before:before{content:"\e639"}.cf-icon-play.cf-icon:before,.cf-icon-play.cf-icon__after:after,.cf-icon-play.cf-icon__before:before{content:"\e640"}.cf-icon-play-round.cf-icon:before,.cf-icon-play-round.cf-icon__after:after,.cf-icon-play-round.cf-icon__before:before{content:"\e641"}.cf-icon-history.cf-icon:before,.cf-icon-history.cf-icon__after:after,.cf-icon-history.cf-icon__before:before{content:"\e642"}.cf-icon-history-round.cf-icon:before,.cf-icon-history-round.cf-icon__after:after,.cf-icon-history-round.cf-icon__before:before{content:"\e643"}.cf-icon-table-of-contents.cf-icon:before,.cf-icon-table-of-contents.cf-icon__after:after,.cf-icon-table-of-contents.cf-icon__before:before{content:"\e644"}.cf-icon-table-of-contents-round.cf-icon:before,.cf-icon-table-of-contents-round.cf-icon__after:after,.cf-icon-table-of-contents-round.cf-icon__before:before{content:"\e645"}.cf-icon-newspaper.cf-icon:before,.cf-icon-newspaper.cf-icon__after:after,.cf-icon-newspaper.cf-icon__before:before{content:"\e700"}.cf-icon-newspaper-round.cf-icon:before,.cf-icon-newspaper-round.cf-icon__after:after,.cf-icon-newspaper-round.cf-icon__before:before{content:"\e701"}.cf-icon-microphone.cf-icon:before,.cf-icon-microphone.cf-icon__after:after,.cf-icon-microphone.cf-icon__before:before{content:"\e702"}.cf-icon-microphone-round.cf-icon:before,.cf-icon-microphone-round.cf-icon__after:after,.cf-icon-microphone-round.cf-icon__before:before{content:"\e703"}.cf-icon-bullhorn.cf-icon:before,.cf-icon-bullhorn.cf-icon__after:after,.cf-icon-bullhorn.cf-icon__before:before{content:"\e704"}.cf-icon-bullhorn-round.cf-icon:before,.cf-icon-bullhorn-round.cf-icon__after:after,.cf-icon-bullhorn-round.cf-icon__before:before{content:"\e705"}.cf-icon-double-quote.cf-icon:before,.cf-icon-double-quote.cf-icon__after:after,.cf-icon-double-quote.cf-icon__before:before{content:"\e708"}.cf-icon-double-quote-round.cf-icon:before,.cf-icon-double-quote-round.cf-icon__after:after,.cf-icon-double-quote-round.cf-icon__before:before{content:"\e709"}.cf-icon-speech-bubble.cf-icon:before,.cf-icon-speech-bubble.cf-icon__after:after,.cf-icon-speech-bubble.cf-icon__before:before{content:"\e710"}.cf-icon-speech-bubble-round.cf-icon:before,.cf-icon-speech-bubble-round.cf-icon__after:after,.cf-icon-speech-bubble-round.cf-icon__before:before{content:"\e711"}.cf-icon-information.cf-icon:before,.cf-icon-information.cf-icon__after:after,.cf-icon-information.cf-icon__before:before{content:"\e712"}.cf-icon-information-round.cf-icon:before,.cf-icon-information-round.cf-icon__after:after,.cf-icon-information-round.cf-icon__before:before{content:"\e713"}.cf-icon-lightbulb.cf-icon:before,.cf-icon-lightbulb.cf-icon__after:after,.cf-icon-lightbulb.cf-icon__before:before{content:"\e714"}.cf-icon-lightbulb-round.cf-icon:before,.cf-icon-lightbulb-round.cf-icon__after:after,.cf-icon-lightbulb-round.cf-icon__before:before{content:"\e715"}.cf-icon-dialogue.cf-icon:before,.cf-icon-dialogue.cf-icon__after:after,.cf-icon-dialogue.cf-icon__before:before{content:"\e716"}.cf-icon-dialogue-round.cf-icon:before,.cf-icon-dialogue-round.cf-icon__after:after,.cf-icon-dialogue-round.cf-icon__before:before{content:"\e717"}.cf-icon-date.cf-icon:before,.cf-icon-date.cf-icon__after:after,.cf-icon-date.cf-icon__before:before{content:"\e718"}.cf-icon-date-round.cf-icon:before,.cf-icon-date-round.cf-icon__after:after,.cf-icon-date-round.cf-icon__before:before{content:"\e719"}.cf-icon-closing-quote.cf-icon:before,.cf-icon-closing-quote.cf-icon__after:after,.cf-icon-closing-quote.cf-icon__before:before{content:"\e720"}.cf-icon-closing-quote-round.cf-icon:before,.cf-icon-closing-quote-round.cf-icon__after:after,.cf-icon-closing-quote-round.cf-icon__before:before{content:"\e721"}.cf-icon-livestream.cf-icon:before,.cf-icon-livestream.cf-icon__after:after,.cf-icon-livestream.cf-icon__before:before{content:"\e722"}.cf-icon-livestream-round.cf-icon:before,.cf-icon-livestream-round.cf-icon__after:after,.cf-icon-livestream-round.cf-icon__before:before{content:"\e723"}.cf-icon-parents.cf-icon:before,.cf-icon-parents.cf-icon__after:after,.cf-icon-parents.cf-icon__before:before{content:"\e724"}.cf-icon-parents-round.cf-icon:before,.cf-icon-parents-round.cf-icon__after:after,.cf-icon-parents-round.cf-icon__before:before{content:"\e725"}.cf-icon-servicemembers.cf-icon:before,.cf-icon-servicemembers.cf-icon__after:after,.cf-icon-servicemembers.cf-icon__before:before{content:"\e726"}.cf-icon-servicemembers-round.cf-icon:before,.cf-icon-servicemembers-round.cf-icon__after:after,.cf-icon-servicemembers-round.cf-icon__before:before{content:"\e727"}.cf-icon__after:before{display:none;content:''}.content-l{position:relative}@media only all and (min-width:37.5625em){.content-l{display:block;position:relative;margin-left:-15px;margin-right:-15px}}.content-l__sidebar .content-l_col.content-l_col-1-3.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-1-4.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-2-3.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-3-4.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-3-8.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-5-8.content-l_col__before-divider:before{display:block;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static;background-color:#b4b5b6;content:'';height:1px}@media only all and (min-width:37.5625em) and (max-width:47.9375em){.content-l__full .content-l_col.content-l_col-1-3.content-l_col__before-divider:before,.content-l__full .content-l_col.content-l_col-1-4.content-l_col__before-divider:before,.content-l__full .content-l_col.content-l_col-2-3.content-l_col__before-divider:before,.content-l__full .content-l_col.content-l_col-3-4.content-l_col__before-divider:before,.content-l__full .content-l_col.content-l_col-3-8.content-l_col__before-divider:before,.content-l__full .content-l_col.content-l_col-5-8.content-l_col__before-divider:before{display:block;height:1px;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static;background-color:#b4b5b6;content:''}.content-l__full .content-l_col.content-l_col-1-3{display:block;width:100%}.content-l__full .content-l_col.content-l_col-1-3.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__full.content-l__large-gutters .content-l_col.content-l_col-1-3.content-l_col__before-divider{border-left-width:30px}.content-l__full .content-l_col+.content-l_col-1-3{margin-top:1.875em}.content-l__full .content-l_col.content-l_col-2-3{display:block;width:100%}.content-l__full .content-l_col.content-l_col-2-3.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__full.content-l__large-gutters .content-l_col.content-l_col-2-3.content-l_col__before-divider{border-left-width:30px}.content-l__full .content-l_col+.content-l_col-2-3{margin-top:1.875em}.content-l__full .content-l_col.content-l_col-3-8{display:block;width:100%}.content-l__full .content-l_col.content-l_col-3-8.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__full.content-l__large-gutters .content-l_col.content-l_col-3-8.content-l_col__before-divider{border-left-width:30px}.content-l__full .content-l_col+.content-l_col-3-8{margin-top:1.875em}.content-l__full .content-l_col.content-l_col-5-8{display:block;width:100%}.content-l__full .content-l_col.content-l_col-5-8.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__full.content-l__large-gutters .content-l_col.content-l_col-5-8.content-l_col__before-divider{border-left-width:30px}.content-l__full .content-l_col+.content-l_col-5-8{margin-top:1.875em}.content-l__full .content-l_col.content-l_col-1-4{display:block;width:100%}.content-l__full .content-l_col.content-l_col-1-4.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__full.content-l__large-gutters .content-l_col.content-l_col-1-4.content-l_col__before-divider{border-left-width:30px}.content-l__full .content-l_col+.content-l_col-1-4{margin-top:1.875em}.content-l__full .content-l_col.content-l_col-3-4{display:block;width:100%}.content-l__full .content-l_col.content-l_col-3-4.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__full.content-l__large-gutters .content-l_col.content-l_col-3-4.content-l_col__before-divider{border-left-width:30px}.content-l__full .content-l_col+.content-l_col-3-4{margin-top:1.875em}}@media only all and (min-width:56.3125em) and (max-width:63.75em){.content-l__main .content-l_col.content-l_col-1-2{display:block;width:100%}.content-l__main .content-l_col.content-l_col-1-2.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__main .content-l_col.content-l_col-1-2.content-l_col__before-divider:before{display:block;height:1px;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static;background-color:#b4b5b6;content:''}.content-l__main.content-l__large-gutters .content-l_col.content-l_col-1-2.content-l_col__before-divider{border-left-width:30px}.content-l__main .content-l_col+.content-l_col-1-2{margin-top:1.875em}}@media only all and (min-width:37.5625em) and (max-width:56.25em){.content-l__main .content-l_col.content-l_col-1-3.content-l_col__before-divider:before,.content-l__main .content-l_col.content-l_col-1-4.content-l_col__before-divider:before,.content-l__main .content-l_col.content-l_col-2-3.content-l_col__before-divider:before,.content-l__main .content-l_col.content-l_col-3-4.content-l_col__before-divider:before,.content-l__main .content-l_col.content-l_col-3-8.content-l_col__before-divider:before,.content-l__main .content-l_col.content-l_col-5-8.content-l_col__before-divider:before{display:block;height:1px;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static;background-color:#b4b5b6;content:''}.content-l__main .content-l_col.content-l_col-1-3{display:block;width:100%}.content-l__main .content-l_col.content-l_col-1-3.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__main.content-l__large-gutters .content-l_col.content-l_col-1-3.content-l_col__before-divider{border-left-width:30px}.content-l__main .content-l_col+.content-l_col-1-3{margin-top:1.875em}.content-l__main .content-l_col.content-l_col-2-3{display:block;width:100%}.content-l__main .content-l_col.content-l_col-2-3.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__main.content-l__large-gutters .content-l_col.content-l_col-2-3.content-l_col__before-divider{border-left-width:30px}.content-l__main .content-l_col+.content-l_col-2-3{margin-top:1.875em}.content-l__main .content-l_col.content-l_col-3-8{display:block;width:100%}.content-l__main .content-l_col.content-l_col-3-8.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__main.content-l__large-gutters .content-l_col.content-l_col-3-8.content-l_col__before-divider{border-left-width:30px}.content-l__main .content-l_col+.content-l_col-3-8{margin-top:1.875em}.content-l__main .content-l_col.content-l_col-5-8{display:block;width:100%}.content-l__main .content-l_col.content-l_col-5-8.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__main.content-l__large-gutters .content-l_col.content-l_col-5-8.content-l_col__before-divider{border-left-width:30px}.content-l__main .content-l_col+.content-l_col-5-8{margin-top:1.875em}.content-l__main .content-l_col.content-l_col-1-4{display:block;width:100%}.content-l__main .content-l_col.content-l_col-1-4.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__main.content-l__large-gutters .content-l_col.content-l_col-1-4.content-l_col__before-divider{border-left-width:30px}.content-l__main .content-l_col+.content-l_col-1-4{margin-top:1.875em}.content-l__main .content-l_col.content-l_col-3-4{display:block;width:100%}.content-l__main .content-l_col.content-l_col-3-4.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__main.content-l__large-gutters .content-l_col.content-l_col-3-4.content-l_col__before-divider{border-left-width:30px}.content-l__main .content-l_col+.content-l_col-3-4{margin-top:1.875em}}.content-l__sidebar .content-l_col.content-l_col-1-3{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-1-3.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-1-3.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-1-3{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-2-3{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-2-3.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-2-3.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-2-3{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-3-8{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-3-8.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-3-8.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-3-8{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-5-8{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-5-8.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-5-8.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-5-8{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-1-4{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-1-4.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-1-4.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-1-4{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-3-4{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-3-4.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-3-4.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-3-4{margin-top:1.875em}@media only all and (min-width:56.3125em){.content-l__sidebar .content-l_col.content-l_col-1-2{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-1-2.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar .content-l_col.content-l_col-1-2.content-l_col__before-divider:before{display:block;height:1px;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static;background-color:#b4b5b6;content:''}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-1-2.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-1-2{margin-top:1.875em}}@media only all and (min-width:37.5625em){.content-l__large-gutters{margin-left:-30px;margin-right:-30px}.content-l__large-gutters>.content-l_col{border-left-width:30px;border-right-width:30px}.content-l_col-1{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%}.content-l_col-1-2,.content-l_col-1-3{display:inline-block;box-sizing:border-box;border:solid transparent;margin-right:-.25em;vertical-align:top}.content-l_col-1-2{border-width:0 15px;width:50%}.content-l_col-1-3{border-width:0 15px;width:33.33333333%}.content-l_col-2-3,.content-l_col-3-8{display:inline-block;box-sizing:border-box;border:solid transparent}.content-l_col-2-3{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:66.66666667%}.content-l_col-3-8{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:37.5%}.content-l_col-1-4,.content-l_col-5-8{border:solid transparent;display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top}.content-l_col-5-8{border-width:0 15px;width:62.5%}.content-l_col-1-4{border-width:0 15px;width:25%}.content-l_col-3-4{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:75%}}@media only all and (max-width:37.5em){.content-l_col+.content-l_col{margin-top:1.875em}.content-l_col__before-divider.content-l_col-1-2{margin-top:3.75em;border-left-width:15px}.content-l_col__before-divider.content-l_col-1-2:before{display:block;height:1px;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static;background-color:#b4b5b6;content:''}}@media only all and (min-width:37.5625em){.content-l_col__before-divider.content-l_col-1-2{border-left-width:30px}.content-l_col__before-divider.content-l_col-1-2:before{display:block;width:1px;margin-left:-30px;position:absolute;top:0;bottom:0;background-color:#b4b5b6;content:''}}@media only all and (max-width:37.5em){.content-l_col__before-divider.content-l_col-1-3{margin-top:3.75em;border-left-width:15px}.content-l_col__before-divider.content-l_col-1-3:before{display:block;height:1px;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static;background-color:#b4b5b6;content:''}}.content_line{height:1px;background:#b4b5b6}.content_intro dd,.content_intro dt,.content_intro h3,.content_intro h4,.content_intro h5,.content_intro h6,.content_intro label,.content_intro li,.content_intro p,.content_main dd,.content_main dt,.content_main h3,.content_main h4,.content_main h5,.content_main h6,.content_main label,.content_main li,.content_main p{max-width:41.875rem}.content_intro,.content_main,.content_sidebar{padding:1.875em .9375em}@media only all and (min-width:37.5625em){.content-l_col__before-divider.content-l_col-1-3{border-left-width:30px}.content-l_col__before-divider.content-l_col-1-3:before{display:block;width:1px;margin-left:-30px;position:absolute;top:0;bottom:0;background-color:#b4b5b6;content:''}.content_intro,.content_main,.content_sidebar{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%;padding:2.8125em .9375em}}@media only all and (min-width:56.3125em){.content_intro,.content_main,.content_sidebar{padding:2.8125em 0}.content_intro{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%}.content__1-3 .content_sidebar{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:25%;padding-right:1.875em}.content__1-3 .content_main,.content__2-1 .content_main{border:solid transparent;display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top}.content__1-3 .content_main{border-width:0 15px;width:75%;position:relative}.content__1-3 .content_main:after{content:'';border-left:1px solid #b4b5b6;position:absolute;top:2.8125em;bottom:0;left:-1.875em}.content__2-1 .content_main{border-width:0 15px;width:66.66666667%}.content__2-1 .content_main:after{right:-1.875em}.content__2-1 .content_sidebar{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:33.33333333%;padding-left:1.875em}}@media only all and (min-width:63.8125em){.content__2-1 .content_main__narrow{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:66.66666667%;padding-right:8.33333333%}}.content__flush-bottom{padding-bottom:0}@media only all and (max-width:56.25em){.content__flush-top-on-small{padding-top:0}.content__flush-all-on-small{padding:0;border:none}}.block{margin-top:3.75em;margin-bottom:3.75em}.block__flush,.block__flush-top{margin-top:0!important}.block__flush,.block__flush-bottom{margin-bottom:0!important}.block__border-top{border-top:1px solid #b4b5b6}.block__border-right{border-right:1px solid #b4b5b6}.block__border-bottom{border-bottom:1px solid #b4b5b6}.block__border-left{border-left:1px solid #b4b5b6}.block__border{border:1px solid #b4b5b6}.block__flush-top.block__border,.block__flush-top.block__border-top{border-top:none}.block__flush-bottom.block__border,.block__flush-bottom.block__border-bottom{border-bottom:none}.block__flush-sides{margin-right:-15px;margin-left:-15px}@media only all and (min-width:37.5625em){.block__flush-sides{margin-right:-30px;margin-left:-30px}}.block__flush{margin-right:-15px;margin-left:-15px}.block__flush.block__border,.block__flush.block__border-bottom,.block__flush.block__border-top{border-top:none;border-bottom:none}@media only all and (max-width:37.5em){.block__flush-sides.block__border,.block__flush-sides.block__border-left,.block__flush-sides.block__border-right,.block__flush.block__border,.block__flush.block__border-left,.block__flush.block__border-right{border-right:none;border-left:none}}.block__bg{padding:1.875em .9375em 3.75em;background:#f7f8f9}@media only all and (min-width:37.5625em){.block__flush{margin-right:-30px;margin-left:-30px}.block__bg{padding:2.8125em 1.875em}}.block__padded-top{padding-top:1.875em;margin-top:1.875em}.block__padded-bottom{padding-bottom:1.875em;margin-bottom:1.875em}.block__sub{margin-top:1.875em;margin-bottom:1.875em}@media only all and (min-width:37.5625em){.content-l_col.block,.content-l_col.block__sub{margin-top:0}}.content__bleedbar .content_main:after{content:none}.content__bleedbar .content_sidebar{padding:1.875em .9375em;background:#f7f8f9}@media only all and (min-width:56.3125em){.content__bleedbar{overflow:hidden}.content__bleedbar .content_sidebar{padding:2.8125em 0 .9375em 1.875em;margin-left:0;position:relative;z-index:1;background:0 0}.content__bleedbar .content_wrapper{position:relative}.content__bleedbar .content_wrapper:after{content:'';display:block;width:9999px;border-left:1px solid #b4b5b6;height:100%;position:absolute;top:0;z-index:0;margin-left:10px;background:#f7f8f9}.content__bleedbar.content__2-1 .content_wrapper:after{left:66.666666667%}.content__bleedbar.content__3-1 .content_wrapper:after{left:75%}.content_wrapper,.wrapper{max-width:1200px;padding-right:15px;padding-left:15px;margin:0 auto;clear:both}}.grid_column__left-divider:before,.grid_column__top-divider:before{display:block;background-color:#b4b5b6;content:''}.m-hero__overlay .m-hero_wrapper,.m-hero_image{background-position:center;background-repeat:no-repeat}.content_wrapper__match-content,.wrapper__match-content{padding-left:15px;padding-right:15px}@media only all and (min-width:37.5625em){.content_wrapper__match-content,.wrapper__match-content{padding-left:30px;padding-right:30px;max-width:1200px}.m-hero_wrapper{display:table;min-height:225px}@supports (display:flex){.m-hero_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}}}.lt-ie9 .content_wrapper,.lt-ie9 .wrapper{max-width:960px}.lt-ie9 body{min-width:800px}.grid_column__top-divider{margin-top:3.75em;border-left-width:15px}.grid_column__top-divider:before{height:1px;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static}.grid_column__left-divider{border-left-width:30px}.grid_column__left-divider:before{width:1px;margin-left:-30px;position:absolute;top:0;bottom:0}.content h2:after,.content ul.toc:after,.o-featured-content-module:after{content:""}.m-hero{background-color:#f7f8f9}.m-hero_wrapper{padding-top:1.875em;padding-bottom:1.875em}@media only all and (min-width:63.8125em){.m-hero_wrapper{padding-top:2.8125em;padding-bottom:2.8125em;min-height:195px}}.m-hero_text{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%}@media only all and (min-width:37.5625em){.m-hero_text{box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;width:58.33333333%;display:table-cell;vertical-align:middle}@supports (display:flex){.m-hero_text{display:block;margin:auto}}}.m-hero_heading{font-style:normal;font-weight:400;margin-bottom:.44117647em;font-size:2.125em;line-height:1.25}.m-hero_heading em,.m-hero_heading i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .m-hero_heading em,.lt-ie9 .m-hero_heading i{font-style:normal!important}.m-hero_heading b,.m-hero_heading strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .m-hero_heading b,.lt-ie9 .m-hero_heading strong{font-weight:400!important}@media only all and (max-width:56.25em){.m-hero_heading{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;margin-bottom:.57692308em;font-size:1.625em;line-height:1.25}.m-hero_heading em,.m-hero_heading i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .m-hero_heading em,.lt-ie9 .m-hero_heading i{font-style:normal!important}.m-hero_heading b,.m-hero_heading strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .m-hero_heading b,.lt-ie9 .m-hero_heading strong{font-weight:400!important}}.m-hero_subhead{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;font-size:22px;line-height:1.25}.m-hero_subhead em,.m-hero_subhead i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .m-hero_subhead em,.lt-ie9 .m-hero_subhead i{font-style:normal!important}.m-hero_subhead b,.m-hero_subhead strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .m-hero_subhead b,.lt-ie9 .m-hero_subhead strong{font-weight:400!important}.m-hero_image-wrapper{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%;overflow:hidden}@media only all and (min-width:37.5625em){.m-hero_image-wrapper{box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;width:41.66666667%;display:table-cell;vertical-align:middle}@supports (display:flex){.m-hero_image-wrapper{display:block;margin:auto}}}@media only all and (max-width:37.5em){.m-hero_image-wrapper{margin-top:1.875em}}.m-hero_image{position:relative;padding-bottom:56.25%;height:0;background-size:contain}.m-hero__knockout{background-color:#5a5d61;color:#fff}@media only all and (min-width:37.5625em){.m-hero__bleeding .m-hero_wrapper{position:relative}.m-hero__bleeding .m-hero_image-wrapper{margin-top:-1.875em;margin-bottom:-1.875em;position:absolute;height:100%}@supports (display:flex){.m-hero__bleeding .m-hero_image-wrapper{position:relative;height:initial}}.m-hero__bleeding .m-hero_image{padding-bottom:0!important;height:100%;width:100%;position:absolute;background-size:cover}.m-hero__overlay .m-hero_image{display:none}}@media only all and (min-width:63.8125em){.m-hero__bleeding .m-hero_image-wrapper{margin-top:-2.8125em;margin-bottom:-2.8125em}}.m-hero__overlay .m-hero_wrapper{background-size:cover}@media only all and (max-width:37.5em){.m-hero__overlay .m-hero_wrapper{background-image:none!important;padding-bottom:0}.m-hero__overlay .m-hero_image-wrapper{position:relative;border-width:0}.o-featured-content-module{padding-right:.9375em;padding-left:.9375em}}.m-notification,.o-well{border:1px solid #b4b5b6}.o-featured-content-module{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;position:relative;min-height:320px;background-color:#f7f8f9}.o-featured-content-module:after{display:table;clear:both}.o-featured-content-module em,.o-featured-content-module i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .o-featured-content-module em,.lt-ie9 .o-featured-content-module i{font-style:normal!important}.o-featured-content-module b,.o-featured-content-module strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .o-featured-content-module b,.lt-ie9 .o-featured-content-module strong{font-weight:400!important}@media only all and (min-width:37.5625em) and (max-width:43.75em){.o-featured-content-module{padding-right:1.875em;padding-left:1.875em}}.o-featured-content-module_text{padding-top:1.875em;padding-bottom:1.875em}.o-featured-content-module_img{display:block}@media only all and (max-width:56.25em){.m-hero_subhead{font-size:18px}.o-featured-content-module_img{margin-right:auto;margin-left:auto}}@media only all and (min-width:43.8125em){.o-featured-content-module_text{padding-right:1.875em;padding-left:1.875em;width:300px;float:left}.o-featured-content-module_visual{overflow:hidden}.lt-ie10 .o-featured-content-module_visual{position:absolute;top:0;right:0;left:360px;bottom:0}.o-featured-content-module_img{height:320px;max-width:none}.o-featured-content-module__right .o-featured-content-module_img{float:right}.o-featured-content-module__center .o-featured-content-module_img{position:relative;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.lt-ie9 .o-featured-content-module__center .o-featured-content-module_img{position:absolute;right:-100%;left:-100%;margin:auto}}.o-well{box-sizing:border-box;max-width:48.125em;padding:1.875em .9375em;background-color:#f7f8f9}@media only all and (min-width:37.5625em){.o-well{padding-left:1.875em;padding-right:1.875em}}.m-notification{display:none;position:relative;padding:15px;background:#e7e8e9}.m-notification__error .m-notification_icon:before,.m-notification__success .m-notification_icon:before,.m-notification__warning .m-notification_icon:before{font-family:'CFPB Minicons';display:inline-block;line-height:1;font-style:normal;font-weight:400;vertical-align:middle;-webkit-font-smoothing:antialiased}.m-notification__success{background:#e2efd8;border-color:#20aa3f}.m-notification__success .m-notification_icon:before{content:"\e101";color:#20aa3f}.m-notification__warning{background:#fff0dd;border-color:#ff9e1b}.m-notification__warning .m-notification_icon:before{content:"\e103";color:#ff9e1b}.m-notification__error{background:#f7e0d9;border-color:#d14124}.m-notification__error .m-notification_icon:before{content:"\e107";color:#d14124}.m-notification__visible{display:block}.m-notification_icon{position:absolute;top:15px;left:15px;color:#5a5d61;font-size:1.125em;line-height:1}.m-notification_icon+.m-notification_content{padding-left:25px}.m-notification_message{margin-bottom:0}.m-notification_explanation{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;font-size:1em;margin-top:.3125em;margin-bottom:0}.m-notification_explanation em,.m-notification_explanation i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .m-notification_explanation em,.lt-ie9 .m-notification_explanation i{font-style:normal!important}.m-notification_explanation b,.m-notification_explanation strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .m-notification_explanation b,.lt-ie9 .m-notification_explanation strong{font-weight:400!important}.m-notification_explanation a{border-bottom-width:1px}.m-pagination{position:relative}.m-pagination_form{padding:.3125em;border-radius:.25em;background:#e7e8e9;color:#5a5d61;text-align:center}.m-pagination_current-page{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:500;width:2.8125em;margin-right:.625em;margin-left:.625em;text-align:right}.lt-ie9 .m-pagination_current-page{font-weight:400!important}.m-pagination_label{display:inline-block;margin-right:.625em;vertical-align:middle}.m-pagination_btn-submit{margin:0;vertical-align:middle}.m-pagination_btn-next,.m-pagination_btn-prev{min-width:130px;line-height:22px;text-align:center}.m-pagination_btn-next.a-btn__disabled,.m-pagination_btn-prev.a-btn__disabled{background-color:#e7e8e9;border-color:transparent}.m-pagination_btn-next{position:absolute;right:0}@media only all and (max-width:37.5em){.m-pagination_btn-next,.m-pagination_btn-prev{margin-bottom:.9375em}}@media only all and (min-width:37.5625em){.m-pagination_btn-next,.m-pagination_btn-prev{height:100%}.m-pagination_btn-prev{position:absolute;border-top-right-radius:0;border-bottom-right-radius:0}.m-pagination_btn-next{border-top-left-radius:0;border-bottom-left-radius:0}}.o-table th{background:#f7f8f9}.o-table_cell__right-align{text-align:right}@media only all and (min-width:56.3125em){.o-table__row-links tr:hover td{background:#4497dc;color:#fff;cursor:pointer}.o-table__row-links tr:hover a{color:#fff}}.o-table-wrapper__scrolling{box-sizing:border-box;overflow-y:hidden}.o-table-wrapper__scrolling table{border:1px solid #b4b5b6}.o-table-wrapper__scrolling table>tbody>tr:nth-child(even)>td,.o-table-wrapper__scrolling table>tbody>tr:nth-child(even)>th{background:#f7f8f9}.o-table__sortable button.sortable{width:100%;height:100%;padding:0;margin:0;border:none;background:0 0;font-family:inherit;font-weight:inherit;line-height:inherit;outline:0;text-align:left;text-transform:inherit}.a-date,.m-pull-quote_citation,.m-slug-header .a-heading,[class^=type-color-combo]{letter-spacing:1px;text-transform:uppercase}.o-table__sortable .sortable:after{display:inline-block;position:relative;top:-1px;content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAXUlEQVR4AWPABZw9/C4A8Qlscvg0LQXi/1A8k1hNjXBNCFxNSFMcXDEmjsOlyQakgAB2RNckD8S/idD4D4jVYZq4gfgJXJIwfgPEIiCNt0ECJOKXII13gPgTifgaAHk0kQqUakHYAAAAAElFTkSuQmCC);visibility:hidden}.o-table__sortable .sortable.sorted-down:after,.o-table__sortable .sortable.sorted-up:after,.o-table__sortable .sortable:hover:after{visibility:visible}.o-table__sortable .sortable.sorted-down:after,.o-table__sortable .sortable.sorted-up:hover:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.o-table__sortable .sortable.sorted-down:hover:after{-webkit-transform:rotate(0);transform:rotate(0)}@media only all and (min-width:37.5625em){.o-table__striped>tbody>tr:nth-child(even)>td,.o-table__striped>tbody>tr:nth-child(even)>th{background:#f7f8f9}}@media only all and (max-width:37.5em){.o-table,.o-table__stack-on-small td,.o-table__stack-on-small th{width:100%}.o-table__striped tr:nth-child(even)>td,.o-table__striped tr:nth-child(even)>th{background:#fff}.o-table__stack-on-small td,.o-table__stack-on-small tr{display:block}.o-table__stack-on-small>thead{display:none}.o-table__stack-on-small td[data-label]:before{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700;display:block;margin-top:0;margin-bottom:.41666667em;content:attr(data-label);font-size:.875em;line-height:1.83333333;text-transform:uppercase}.lt-ie9 .o-table__stack-on-small td[data-label]:before{font-weight:400!important}.o-table__stack-on-small td:last-child{margin-bottom:1.875em}.o-table__entry-header-on-small>tbody td:first-child{padding-bottom:.75em;border-bottom:1px solid #5a5d61;margin-bottom:.625em;margin-top:0;background-color:#e7e8e9;font-size:1.125em;font-weight:400;line-height:1.22222222}.o-table__entry-header-on-small>tbody td:first-child:before{display:none}.o-table__entry-header-on-small>tbody>tr{border-bottom:none;margin-bottom:1.875em}}a.a-heading__icon,a.a-heading__icon.visited,a.a-heading__icon:visited{border-color:#101820;color:#101820}.a-date{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700;margin-bottom:1.07142857em;font-size:.875em;line-height:1.25;color:#5a5d61}.a-heading__icon,.a-link__jump{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal}.a-heading__icon,.a-link__jump.a-link__large{font-size:1.125em}.lt-ie9 .a-date{font-weight:400!important}.a-heading__icon{font-weight:500;margin-bottom:.83333333em;line-height:1.25;color:#101820}.lt-ie9 .a-heading__icon{font-weight:400!important}a.a-heading__icon{border-width:0}a.a-heading__icon.focus,a.a-heading__icon.hover,a.a-heading__icon:focus,a.a-heading__icon:hover{border-color:#7eb7e8;color:#7eb7e8}a.a-heading__icon.active,a.a-heading__icon:active{border-color:#101820;color:#101820}.a-heading__icon .cf-icon{margin-right:.11111111em}.a-link__icon,.a-link__jump{border-bottom-width:0}.a-link__icon .a-link_text,.a-link__jump .a-link_text{border-bottom-width:1px;border-bottom-style:inherit}.a-link__icon:after,.a-link__icon:before,.a-link__jump:after,.a-link__jump:before{margin-right:1px;margin-left:1px}.a-link__jump{font-weight:500}.lt-ie9 .a-link__jump{font-weight:400!important}@media only all and (max-width:37.5em){.a-link__jump{box-sizing:border-box;display:block;padding-top:.625em;padding-bottom:.625em;border-top-width:1px;border-bottom-width:1px;width:100%;text-align:left;position:relative}.a-link__jump .a-link_text{border-bottom-width:0}.a-link__jump:after,.a-link__jump:before{position:absolute;margin-bottom:-.6em;bottom:50%}.a-link__jump:after{right:0}.a-link__jump:before{left:0}.a-link__jump.cf-icon__after{padding-right:1.25em}.a-link__jump.cf-icon__before{padding-left:1.25em}.a-link__jump.a-link__bg{border:solid #b4b5b6;border-width:1px 0;background:#e7e8e9}.a-link__jump.a-link__bg:after{right:1em}.a-link__jump.a-link__bg:before{left:1em}.a-link__jump.a-link__bg.cf-icon__after{padding-left:1em;padding-right:2.25em}.a-link__jump.a-link__bg.cf-icon__before{padding-left:2.25em;padding-right:1em}}.a-link__block{box-sizing:border-box;display:block;padding-top:.625em;padding-bottom:.625em;border-top-width:1px;border-bottom-width:1px;width:100%;text-align:left}.a-link__block .a-link_text{border-bottom-width:0}.a-micro-copy{color:#101820;font-size:.875em}.m-list__horizontal,.m-list__links,.m-list__unstyled{padding-left:0;list-style-type:none}.m-list__horizontal .m-list_item,.m-list__links .m-list_item,.m-list__unstyled .m-list_item{margin-left:0}.m-list__spaced .m-list__spaced,.m-list__spaced .m-list_item+.m-list_item{margin-top:1.5em}.m-list__horizontal .m-list_item{display:inline-block;margin-right:.25em;margin-bottom:0}@media only all and (max-width:37.5em){.m-list__links .m-list_item{margin-bottom:0}.m-list__links .m-list_item:nth-child(n+2) .m-list_link{border-top-width:0}.m-list__links .m-list_link{box-sizing:border-box;display:block;padding-top:.625em;padding-bottom:.625em;border-top-width:1px;border-bottom-width:1px;width:100%;text-align:left}.m-list__links .m-list_link .a-link_text{border-bottom-width:0}}.m-meta-header{padding-bottom:.5em;border-bottom:1px solid #b4b5b6;margin-bottom:.625em}@media only all and (min-width:37.5625em){.m-meta-header:after{content:"";display:table;clear:both}.m-meta-header_left{float:left}.m-meta-header_right{float:right}}.m-meta-header .a-heading{margin-bottom:0}.m-pull-quote_body{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;margin-bottom:.68181818em;font-size:1.375em;line-height:1.25;color:#101820}.m-pull-quote_body em,.m-pull-quote_body i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .m-pull-quote_body em,.lt-ie9 .m-pull-quote_body i{font-style:normal!important}.m-pull-quote_body b,.m-pull-quote_body strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .m-pull-quote_body b,.lt-ie9 .m-pull-quote_body strong{font-weight:400!important}@media only all and (max-width:37.5em){.m-pull-quote_body{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:500;margin-bottom:.83333333em;font-size:1.125em;line-height:1.25}.lt-ie9 .m-pull-quote_body{font-weight:400!important}}.m-pull-quote_citation{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700;margin-bottom:1.07142857em;font-size:.875em;line-height:1.25;color:#5a5d61}.lt-ie9 .m-pull-quote_citation{font-weight:400!important}.m-pull-quote_citation:before{content:'\2014 '}.m-pull-quote__large .m-pull-quote_body{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;margin-bottom:.57692308em;font-size:1.625em;line-height:1.25}.m-pull-quote__large .m-pull-quote_body em,.m-pull-quote__large .m-pull-quote_body i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .m-pull-quote__large .m-pull-quote_body em,.lt-ie9 .m-pull-quote__large .m-pull-quote_body i{font-style:normal!important}.m-pull-quote__large .m-pull-quote_body b,.m-pull-quote__large .m-pull-quote_body strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .m-pull-quote__large .m-pull-quote_body b,.lt-ie9 .m-pull-quote__large .m-pull-quote_body strong{font-weight:400!important}@media only all and (max-width:37.5em){.m-pull-quote__large .m-pull-quote_body{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;margin-bottom:.68181818em;font-size:1.375em;line-height:1.25}.m-pull-quote__large .m-pull-quote_body em,.m-pull-quote__large .m-pull-quote_body i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .m-pull-quote__large .m-pull-quote_body em,.lt-ie9 .m-pull-quote__large .m-pull-quote_body i{font-style:normal!important}.m-pull-quote__large .m-pull-quote_body b,.m-pull-quote__large .m-pull-quote_body strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .m-pull-quote__large .m-pull-quote_body b,.lt-ie9 .m-pull-quote__large .m-pull-quote_body strong{font-weight:400!important}}.m-slug-header{border-top:1px solid #e7e8e9}.m-slug-header .a-heading{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700;margin-bottom:1.07142857em;font-size:.875em;line-height:1.25;display:inline-block;padding-top:.28571429em;border-top:5px solid #20aa3f;margin-top:-3px}.lt-ie9 .m-slug-header .a-heading{font-weight:400!important}@font-face{font-family:AvenirNextLTW01-Regular;src:url(//fast.fonts.net/dv2/14/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff2'),url(//fast.fonts.net/dv2/3/1e9892c0-6927-4412-9874-1b82801ba47a.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff');font-style:normal;font-weight:400}@font-face{font-family:AvenirNextLTW01-Italic;src:url(//fast.fonts.net/dv2/14/7377dbe6-f11a-4a05-b33c-bc8ce1f60f84.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff2'),url(//fast.fonts.net/dv2/3/92b66dbd-4201-4ac2-a605-4d4ffc8705cc.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff');font-style:italic;font-weight:400}@font-face{font-family:AvenirNextLTW01-Medium;src:url(//fast.fonts.net/dv2/14/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff2'),url(//fast.fonts.net/dv2/3/f26faddb-86cc-4477-a253-1e1287684336.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff');font-style:normal;font-weight:500}@font-face{font-family:AvenirNextLTW01-Demi;src:url(//fast.fonts.net/dv2/14/aad99a1f-7917-4dd6-bbb5-b07cedbff64f.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff2'),url(//fast.fonts.net/dv2/3/91b50bbb-9aa1-4d54-9159-ec6f19d14a7c.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff');font-style:normal;font-weight:700}.header{border-bottom:4px solid #20aa3f;padding-top:.5em;width:100%}.header .site-title{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%;text-align:center}.header .site-title h1{font-size:1.5em}.header .site-title .title-link{color:#919395}.header .site-title .title-link .site-org{color:#75787b;font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:500}.lt-ie9 .header .site-title .title-link .site-org{font-weight:400!important}.header .site-title .title-link:visited{color:#919395}.header .site-logo{display:none}@media only screen and (min-width:37.5em){.header .site-logo,.header .site-title{display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top;width:50%}.header{padding:2em 0 0}.header .site-title{border:solid transparent;border-width:0 15px;text-align:left}.header .site-title h1{font-size:1.625em}.header .site-logo{border:solid transparent;border-width:0 15px;text-align:right;margin-bottom:1.5625em}.header .site-logo .logo{display:inline}}@media only screen and (min-width:20em){.main-nav{margin:0 0 .5em;padding:0;text-align:center}.main-nav li{display:inline-block;margin:0 1em .5em;font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:500;font-size:1.125em;list-style:none}.lt-ie9 .main-nav li{font-weight:400!important}.main-nav a{display:block;padding:.125em 0;border-bottom:4px solid #fff}.main-nav a:link,.main-nav a:visited{color:#75787b}.main-nav a:focus,.main-nav a:hover{border-bottom:4px solid #e2efd8;color:#43484e}.main-nav a:active,.main-nav-active a:active,.main-nav-active a:focus,.main-nav-active a:hover,.main-nav-active a:link,.main-nav-active a:visited{border-bottom:4px solid #addc91;color:#101820}}@media only screen and (min-width:37.5em){.main-nav{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%;margin-bottom:0;text-align:left}.main-nav li{margin-right:0;margin-bottom:0;margin-left:2em}.main-nav li:first-child{margin-left:0}.main-nav a{padding-top:0;padding-bottom:1em;border-bottom:none}.main-nav a:active,.main-nav a:hover,.main-nav-active a:active,.main-nav-active a:focus,.main-nav-active a:hover,.main-nav-active a:link,.main-nav-active a:visited{margin-bottom:-4px}}.content,.content .content-25,.content .content-33,.content .content-67,.content .content-75{display:inline-block;margin-right:-.25em;width:100%;box-sizing:border-box;vertical-align:top}@media only screen and (min-width:48em){.main-nav li{font-size:1.125em}}.content{margin-top:0;padding:2em 0;border:solid transparent;border-width:0 15px}.content .content-25,.content .content-33,.content .content-50,.content .content-67,.content .content-75{padding-bottom:1em;padding-top:1em}.content .content-25,.content .content-33,.content .content-67,.content .content-75{border:solid transparent;border-width:0 15px}figure{margin-right:0}.warning{color:#d14124}@media only screen and (min-width:37.5em){.content,.content .content-25{margin-right:-.25em;vertical-align:top}.content{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;width:75%}.content .content-25,.content .content-75{display:inline-block;box-sizing:border-box;border:solid transparent}.content .content-25{border-width:0 15px;width:25%}.content .content-75{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:75%}.content .content-33,.content .content-67{border:solid transparent;display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top}.content .content-33{border-width:0 15px;width:33.33333333%}.content .content-67{border-width:0 15px;width:66.66666667%}.content .content-50{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:50%}.content .content-first{border-left:0}.content .content-last{border-right:0}.content .content-row-rule{border-bottom:1px solid #e7e8e9;margin-bottom:1em}.content h1{margin-bottom:.882em}.content h3{margin-bottom:.682em}.content h4{margin-bottom:.833em}.content h5{margin-bottom:1.071em}.content h6{margin-bottom:1.25em}.content p,.content ul li{max-width:35em}.content code{background-color:#e7e8e9;border:1px solid #e7e8e9;border-radius:.25em;overflow-x:auto;padding:.125em .25em;white-space:nowrap;font-size:.75em;line-height:1.375;margin-bottom:1.375em;font-family:Monaco,Menlo,Consolas,"Courier New",monospace}.homepage{width:100%}.homepage img{width:200px}}.content .lead-in,.content .toc li{font-style:normal;font-size:1.125em}.content h2{border-bottom:1px solid #e7e8e9;padding-bottom:15px;margin-top:20px;margin-bottom:20px!important}.content h2:after{display:table;clear:both}.content hr{display:block;height:1px;border:0;border-top:1px solid #e7e8e9;margin:1.25em 0;padding:0}.content img+hr{margin:1em 0 1.25em}.content ul.toc{list-style:none;border-bottom:1px solid #d6e8fa;padding:0 0 1.25em;margin:0 0 1.875em}.content ul.toc:after{display:table;clear:both}.content .toc li{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-weight:700;display:block;float:left;position:relative}.lt-ie9 .content .toc li{font-weight:400!important}.content .toc li a{border-bottom:none;padding:0 1em 0 0}.content .toc li a:visited{color:#0072ce}.content .toc li a:hover{border-bottom:none;color:#7eb7e8}.content .lead-in{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-weight:400}.content .lead-in em,.content .lead-in i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.content .lead-in b,.content .lead-in strong,.content dt,.demi-ex li,.demi-ex p,.minicon-asset-lib .minicon-assets-div h6,.minicon-scale-table th,.swatch th,[class^=type-color-combo]{font-family:AvenirNextLTW01-Demi,Arial,sans-serif}.lt-ie9 .content .lead-in em,.lt-ie9 .content .lead-in i{font-style:normal!important}.content .lead-in b,.content .lead-in strong{font-style:normal;font-weight:700}.lt-ie9 .content .lead-in b,.lt-ie9 .content .lead-in strong{font-weight:400!important}.content dl dd{margin-left:1.375em}.content dt{font-style:normal;font-weight:700}.lt-ie9 .content dt{font-weight:400!important}.swatches-container__primary{display:block;position:relative;margin-left:-15px;margin-right:-15px}.swatches__primary{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:78.33333333%}.swatch{margin-left:0}.swatch_field{height:5em}.swatch__primary .swatch_field{height:10em}.swatch_head{margin:.25em 0}.swatch_table{width:100%}.swatch td,.swatch th{padding:0;vertical-align:top;background:0 0!important}.swatch th{padding-right:.25em;font-style:normal;font-weight:700;text-align:left}.lt-ie9 .swatch th{font-weight:400!important}@media only screen and (min-width:37.5em){th{width:4.375em}.swatches{display:block;position:relative;margin-left:-15px;margin-right:-15px}.swatch{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:50%}}@media only screen and (min-width:64em){.swatch__primary,.swatch__secondary{display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top}.swatch__secondary{border:solid transparent;border-width:0 15px;width:25%}.swatch__primary{border:solid transparent;border-width:0 15px;width:33.33333333%}}.swatch_field__white{background:#fff}.swatch_field__gray-5{background:#f7f8f9}.swatch_field__gray-10{background:#e7e8e9}.swatch_field__gray-20{background:#d2d3d5}.swatch_field__gray-40{background:#b4b5b6}.swatch_field__gray-60{background:#919395}.swatch_field__gray-80{background:#75787b}.swatch_field__gray{background:#5a5d61}.swatch_field__dark-gray{background:#43484e}.swatch_field__black{background:#101820}.swatch_field__neutral-20{background:#e3e2df}.swatch_field__neutral-40{background:#cdc7c2}.swatch_field__neutral-60{background:#b5aca5}.swatch_field__neutral-80{background:#948b84}.swatch_field__neutral{background:#796e65}.swatch_field__dark-neutral{background:#63574e}.swatch_field__gold-20{background:#fff0dd}.swatch_field__gold-40{background:#ffe1b9}.swatch_field__gold-60{background:#ffce8d}.swatch_field__gold-80{background:#ffb858}.swatch_field__gold{background:#ff9e1b}.swatch_field__dark-gold{background:#dc731c}.swatch_field__red-20{background:#f7e0d9}.swatch_field__red-40{background:#f0c3b8}.swatch_field__red-60{background:#e79e8e}.swatch_field__red-80{background:#dd735d}.swatch_field__red{background:#d14124}.swatch_field__dark-red{background:#b63014}.swatch_field__purple-20{background:#f0d8e2}.swatch_field__purple-40{background:#e3b2cc}.swatch_field__purple-60{background:#d486b2}.swatch_field__purple-80{background:#c55998}.swatch_field__purple{background:#b4267a}.swatch_field__dark-purple{background:#a01b68}.swatch_field__navy-20{background:#d3daeb}.swatch_field__navy-40{background:#b3c0d9}.swatch_field__navy-60{background:#889cc0}.swatch_field__navy-80{background:#5674a3}.swatch_field__navy{background:#254b87}.swatch_field__dark-navy{background:#002d72}.swatch_field__pacific-20{background:#d6e8fa}.swatch_field__pacific-40{background:#afd2f2}.swatch_field__pacific-60{background:#7eb7e8}.swatch_field__pacific-80{background:#4497dc}.swatch_field__pacific{background:#0072ce}.swatch_field__dark-pacific{background:#0050b4}.swatch_field__teal-20{background:#d4e7e6}.swatch_field__teal-40{background:#b4d2d1}.swatch_field__teal-60{background:#89b6b5}.swatch_field__teal-80{background:#579695}.swatch_field__teal{background:#257675}.swatch_field__dark-teal{background:#005e5d}.swatch_field__green-20{background:#e2efd8}.swatch_field__green-40{background:#c7e5b3}.swatch_field__green-60{background:#addc91}.swatch_field__green-80{background:#66c368}.swatch_field__green{background:#20aa3f}.swatch_field__dark-green{background:#1e9642}.color-table{width:100%;margin-bottom:2.8125em}.color-table .swatch_field{width:30%;height:2.5em}[class^=type-color-combo]{font-style:normal;font-weight:700;margin-bottom:1.07142857em;font-size:.875em;line-height:1.25;padding:.5em 1em;list-style:none}.lt-ie9 [class^=type-color-combo]{font-weight:400!important}.h1+[class^=type-color-combo],.h2+[class^=type-color-combo],.h3+[class^=type-color-combo],.h4+[class^=type-color-combo],.h6+[class^=type-color-combo],blockquote+[class^=type-color-combo],dl+[class^=type-color-combo],figure+[class^=type-color-combo],h1+[class^=type-color-combo],h2+[class^=type-color-combo],h3+[class^=type-color-combo],h4+[class^=type-color-combo],h6+[class^=type-color-combo],img+[class^=type-color-combo],ol+[class^=type-color-combo],p+[class^=type-color-combo],table+[class^=type-color-combo],ul+[class^=type-color-combo]{margin-top:2.14285714em}.type-color-combo__black-on-white{border:1px solid #e7e8e9}.type-color-combo__dark-gray-on-white{border:1px solid #e7e8e9;color:#43484e}.type-color-combo__white-on-black{background:#101820;color:#fff}.type-color-combo__white-on-dark-gray{background:#43484e;color:#fff}.type-color-combo__black-on-gray10{background:#e7e8e9}.type-color-combo__black-on-gray5{background:#f7f8f9}.type-color-combo__pacific-on-gray5{background:#f7f8f9;color:#0072ce}.type-color-combo__black-on-greenmid{background:#addc91}.type-color-combo__black-on-greentint{background:#e2efd8}.type-color-combo__white-on-gray{background:#75787b;color:#fff}.type-color-combo__black-on-gray{background:#75787b}.type-color-combo__gray-on-white{border:1px solid #e7e8e9;color:#75787b}.type-color-combo__white-on-green{background:#20aa3f;color:#fff}.type-color-combo__green-on-white{border:1px solid #e2efd8;color:#20aa3f}.type-color-combo__black-on-green{background:#20aa3f;color:#101820}.type-color-combo__green-on-black{background:#101820;color:#20aa3f}#isocon-assets img{height:80%;width:80%}.minicon-scale-table td,.minicon-scale-table th{padding:0 5px;border-left:1px solid #e7e8e9;background:0 0!important;color:#101820!important;text-align:center}.minicon-scale-table td:first-child,.minicon-scale-table th:first-child{border:none}.minicon-scale-table th{font-style:normal;font-weight:700;font-size:.875em}.lt-ie9 .minicon-scale-table th{font-weight:400!important}.minicon-scale-table .cf-icon{display:block;margin:20px 20px 0}.minicon-asset-lib h3{margin-top:1.5em}.minicon-asset-lib .minicon-assets-div{display:inline-block;box-sizing:border-box;width:6em;text-align:center;border-right:1px solid #e7e8e9}.minicon-asset-lib .minicon-assets-div:last-child{border-right:none}.minicon-asset-lib .minicon-assets-div h6{font-style:normal;font-weight:700;font-size:.875em;line-height:1.325em;text-transform:capitalize;letter-spacing:0;margin-bottom:1.5em}.lt-ie9 .minicon-asset-lib .minicon-assets-div h6{font-weight:400!important}.minicon-asset-lib .minicon-assets-div .cf-icon{font-size:40px;display:block;margin:.75em 0}.minicon-scale-48pt{font-size:48pt}.minicon-scale-36pt{font-size:36pt}.minicon-scale-28pt{font-size:28pt}.minicon-scale-21pt{font-size:21pt}.minicon-scale-14pt{font-size:14pt}.minicon-scale-40px{font-size:40px}.minicon-scale-30px{font-size:30px}.minicon-scale-25px{font-size:25px}.minicon-scale-20px{font-size:20px}.minicon-scale-16px{font-size:16px}.abc p{font-size:1.125em;letter-spacing:3px;margin-bottom:.5em}.demi-ex li,.demi-ex p{font-style:normal;font-weight:700}.lt-ie9 .demi-ex li,.lt-ie9 .demi-ex p{font-weight:400!important}.medium-ex li,.medium-ex p{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:500}.lt-ie9 .medium-ex li,.lt-ie9 .medium-ex p{font-weight:400!important}.regular-ex li,.regular-ex p{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400}.regular-ex li em,.regular-ex li i,.regular-ex p em,.regular-ex p i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .regular-ex li em,.lt-ie9 .regular-ex li i,.lt-ie9 .regular-ex p em,.lt-ie9 .regular-ex p i{font-style:normal!important}.regular-ex li b,.regular-ex li strong,.regular-ex p b,.regular-ex p strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .regular-ex li b,.lt-ie9 .regular-ex li strong,.lt-ie9 .regular-ex p b,.lt-ie9 .regular-ex p strong{font-weight:400!important}.georgia-ex{font-family:Georgia,"Times New Roman",serif}#print-hierarchy-ex .superheading{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:500;font-size:60pt;line-height:66pt}.lt-ie9 #print-hierarchy-ex .superheading{font-weight:400!important}#print-hierarchy-ex h1{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;font-size:38pt;line-height:40pt}#print-hierarchy-ex h1 em,#print-hierarchy-ex h1 i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 #print-hierarchy-ex h1 em,.lt-ie9 #print-hierarchy-ex h1 i{font-style:normal!important}#print-hierarchy-ex h1 b,#print-hierarchy-ex h1 strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 #print-hierarchy-ex h1 b,.lt-ie9 #print-hierarchy-ex h1 strong{font-weight:400!important}#print-hierarchy-ex h2.h2-print-ex{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;border-bottom:none;margin-top:0;font-size:26pt;line-height:28pt}#print-hierarchy-ex h2.h2-print-ex em,#print-hierarchy-ex h2.h2-print-ex i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 #print-hierarchy-ex h2.h2-print-ex em,.lt-ie9 #print-hierarchy-ex h2.h2-print-ex i{font-style:normal!important}#print-hierarchy-ex h2.h2-print-ex b,#print-hierarchy-ex h2.h2-print-ex strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 #print-hierarchy-ex h2.h2-print-ex b,.lt-ie9 #print-hierarchy-ex h2.h2-print-ex strong{font-weight:400!important}#print-hierarchy-ex h3.h3-print-ex{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700;font-size:16pt;line-height:18pt}.lt-ie9 #print-hierarchy-ex h3.h3-print-ex{font-weight:400!important}#print-hierarchy-ex h4.h4-print-ex{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:500;font-size:14pt;line-height:16pt}.lt-ie9 #print-hierarchy-ex h4.h4-print-ex{font-weight:400!important}#print-hierarchy-ex h5{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700;font-size:10pt;line-height:12pt;letter-spacing:1pt;text-transform:uppercase}.lt-ie9 #print-hierarchy-ex h5{font-weight:400!important}#print-hierarchy-ex h6{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:500;font-size:12pt;line-height:14pt;letter-spacing:0;text-transform:none}.lt-ie9 #print-hierarchy-ex h6{font-weight:400!important}p.print-subheading{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;font-size:16pt;line-height:20pt}p.print-avenir-para,p.print-georgia-para{line-height:16pt;font-size:11pt}p.print-subheading em,p.print-subheading i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 p.print-subheading em,.lt-ie9 p.print-subheading i{font-style:normal!important}p.print-subheading b,p.print-subheading strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 p.print-subheading b,.lt-ie9 p.print-subheading strong{font-weight:400!important}p.print-avenir-para{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400}p.print-avenir-para em,p.print-avenir-para i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 p.print-avenir-para em,.lt-ie9 p.print-avenir-para i{font-style:normal!important}p.print-avenir-para b,p.print-avenir-para strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 p.print-avenir-para b,.lt-ie9 p.print-avenir-para strong{font-weight:400!important}.print-ul ul li p{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;font-size:11pt;line-height:14pt;margin-bottom:1em}.print-ul ul li p em,.print-ul ul li p i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .print-ul ul li p em,.lt-ie9 .print-ul ul li p i{font-style:normal!important}.print-ul ul li p b,.print-ul ul li p strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .print-ul ul li p b,.lt-ie9 .print-ul ul li p strong{font-weight:400!important}.repo-list-header{margin-bottom:.75em}.content .repo-list{padding-left:0}.repo-list li{list-style:none;box-sizing:border-box;float:left;height:4.0625em;border-left:1px solid #b4b5b6;width:85%;padding:.75em 1em}.repo-list li:first-child{text-align:center;border-left:none;line-height:75px;padding:0 .75em;width:15%}.repo-list .cf-icon{font-size:30px;color:#75787b}.repo-list a:link,.repo-list a:visited{border-width:0}.repo-list h4{margin-bottom:.125em}.repo-list p{margin:0;font-size:1em;color:#5a5d61;font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400}.repo-list p em,.repo-list p i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.repo-list p b,.repo-list p strong,h2 span.cf-code-link{font-family:AvenirNextLTW01-Demi,Arial,sans-serif}.lt-ie9 .repo-list p em,.lt-ie9 .repo-list p i{font-style:normal!important}.repo-list p b,.repo-list p strong{font-style:normal;font-weight:700}.lt-ie9 .repo-list p b,.lt-ie9 .repo-list p strong{font-weight:400!important}@media screen and (max-width:60em){.repo-list a:link,.repo-list a:visited,.repo-list li{max-height:6em}.repo-list li{height:6em;width:75%}.repo-list li:first-child{width:25%}}h2 span.cf-code-link{float:right;font-size:.625em;padding-top:.7em;font-style:normal;font-weight:700}.lt-ie9 h2 span.cf-code-link{font-weight:400!important}ul.list_links-minicons{padding-left:0;list-style:none}ul.list_links-minicons li{margin:.5em 0}.nav-link-ex ul.toc{border-bottom:none}.link-with-icon{display:inline-block;position:relative}.link-with-icon>.cf-icon{padding-left:.375em;position:absolute;top:.1875em;left:100%}.link-with-icon__left{margin-left:1.25em}.link-with-icon__left>[class^=fa]{left:-1.5em}.grid-demo{max-width:1200px;padding-right:15px;padding-left:15px;margin:20px auto 40px;clear:both}.grid-demo section{display:block;position:relative;margin-left:-15px;margin-right:-15px}.grid-demo .col{margin-bottom:10px;border-left-color:#20aa3f;border-right-color:#20aa3f;background-color:#e2efd8}.grid-demo .col:after,.grid-demo .col:before{content:"";display:block;width:100%;height:7.5px;background-color:#addc91}.col-11,.col-12{display:inline-block;box-sizing:border-box;border:solid transparent}.grid-demo .col:before{margin-bottom:7.5px}.grid-demo .col:after{margin-top:7.5px}.grid-demo p{max-width:none;text-align:center;font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;margin-top:1.125em}.grid-demo p em,.grid-demo p i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .grid-demo p em,.lt-ie9 .grid-demo p i{font-style:normal!important}.grid-demo p b,.grid-demo p strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .grid-demo p b,.lt-ie9 .grid-demo p strong{font-weight:400!important}.col-12{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%}.col-11{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:91.66666667%}.col-10,.col-9{display:inline-block;box-sizing:border-box;border:solid transparent;margin-right:-.25em;vertical-align:top}.col-10{border-width:0 15px;width:83.33333333%}.col-9{border-width:0 15px;width:75%}.col-7,.col-8{display:inline-block;box-sizing:border-box;border:solid transparent}.col-8{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:66.66666667%}.col-7{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:58.33333333%}.col-5,.col-6{display:inline-block;box-sizing:border-box;border:solid transparent;margin-right:-.25em;vertical-align:top}.col-6{border-width:0 15px;width:50%}.col-5{border-width:0 15px;width:41.66666667%}.col-3,.col-4{display:inline-block;box-sizing:border-box;border:solid transparent}.col-4{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:33.33333333%}.col-3{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:25%}.col-1,.col-2{border:solid transparent;display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top}.col-2{border-width:0 15px;width:16.66666667%}.col-1{border-width:0 15px;width:8.33333333%}.sidebar{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%}.secondary-nav{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400}.secondary-nav em,.secondary-nav i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .secondary-nav em,.lt-ie9 .secondary-nav i{font-style:normal!important}.secondary-nav b,.secondary-nav strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.lt-ie9 .secondary-nav b,.lt-ie9 .secondary-nav strong{font-weight:400!important}.secondary-nav a{display:block;padding:10px}.secondary-nav a,.secondary-nav a:link,.secondary-nav a:visited{border-bottom:none;color:#101820}.secondary-nav .secondary-nav-active>a,.secondary-nav a:focus,.secondary-nav a:hover{border-left:4px solid #20aa3f;margin-left:-4px;color:#101820}.secondary-nav a:active{background-color:#f7f8f9;color:#101820}.secondary-nav ul{margin:0;padding:0}.secondary-nav li{list-style:none;border-bottom:1px solid #b4b5b6;font-size:1.125em;padding-left:4px}.secondary-nav li:last-child{border-bottom:none}@media only screen and (min-width:37.5em){.sidebar{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:25%;padding-bottom:2em;padding-top:2em}}.body-wrapper{display:table;height:100%;width:100%}.footer{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;display:table-row;height:1px;padding:2em 0;border-top:2px solid #b4b5b6;background:#e7e8e9;width:100%}.footer em,.footer i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .footer em,.lt-ie9 .footer i{font-style:normal!important}.footer b,.footer strong{font-family:AvenirNextLTW01-Demi,Arial,sans-serif;font-style:normal;font-weight:700}.highlight .c,.highlight .c1,.highlight .cm,.highlight .cp,.highlight .cs,.highlight .ge{font-style:italic}.lt-ie9 .footer b,.lt-ie9 .footer strong{font-weight:400!important}.footer h4{margin-top:0;font-size:16px;line-height:1.5em;text-transform:uppercase}.footer p{max-width:45em;font-size:.875em;line-height:1.42857142857143}.footer a,.footer a:link,.footer a:visited{border-bottom:1px dotted}.footer a:hover{border-bottom:1px dotted #0072ce}.footer .footer-container{padding-top:2em;padding-bottom:2em}.footer .footer-links ul{list-style:none;padding-left:0;margin-top:0}@media only screen and (min-width:37.5em){.footer p{margin:.75em 0}.footer .footer-links li,.footer .footer-links ul{margin-left:0}}@media only screen and (min-width:50em){.footer-links,.footer-oss,.footer-standards{display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top}.footer-links{border:solid transparent;border-width:0 15px;width:25%}.footer-oss{border:solid transparent;border-width:0 15px;width:41.66666667%}.footer-standards{border:solid transparent;border-width:0 15px;width:33.33333333%}}.highlight .hll{background-color:#ffc}.highlight .c{color:#998}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k,.highlight .o{color:#000;font-weight:700}.highlight .cm{color:#998}.highlight .cp{color:#999;font-weight:700}.highlight .c1{color:#998}.highlight .cs{color:#999;font-weight:700}.highlight .gd{color:#000;background-color:#fdd}.highlight .ge{color:#000}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:700}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr{color:#000;font-weight:700}.highlight .kt{color:#458;font-weight:700}.highlight .m{color:#099}.highlight .s{color:#d01040}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:700}.highlight .no{color:teal}.highlight .nd{color:#3c5d5d;font-weight:700}.highlight .ni{color:purple}.highlight .ne,.highlight .nf,.highlight .nl{color:#900;font-weight:700}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{color:#000;font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#099}.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:#d01040}.highlight .sr{color:#009926}.highlight .s1{color:#d01040}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc,.highlight .vg,.highlight .vi{color:teal}.highlight .il{color:#099}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;text-shadow:none!important;-webkit-filter:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{color:#444!important;text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}pre{padding:1.375em 1em;white-space:pre;white-space:pre-wrap}code,kbd,pre,samp{font-family:Consolas,Menlo,Monaco,Courier,monospace;margin-bottom:1.375em}body,html{height:100%;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}blockquote{border-left:.25em solid #5a5d61;color:#43484e;padding:.5em 1em .25em}table{border-collapse:collapse;border-spacing:0;width:100%} \ No newline at end of file +/*! normalize.css v2.1.3 | MIT License | git.io/normalize */.a-legend,img{max-width:100%}.a-legend,legend{white-space:normal}.a-btn,.content .toc li a,a{text-decoration:none}body,html,pre{word-wrap:break-word}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}body,figure,form{margin:0}a:active,a:hover{outline:0}h1{margin:.67em 0}abbr[title]{border-bottom:1px dotted}dfn{font-style:italic}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{padding:0;border:0}button,input{line-height:normal}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}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}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}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto}/*! normalize-legacy-addon | MIT License | https://github.com/cfpb/normalize-legacy-addon */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:100%}button,html,input,select,textarea{font-family:sans-serif}body,button,input,select,textarea{font-family:'Avenir Next',Arial,sans-serif}h2{margin:.83em 0}dl,h3,menu,ol,p,pre,ul{margin:1em 0}h4{margin:1.33em 0}h5{margin:1.67em 0}h6{margin:2.33em 0}blockquote{margin:1em 40px}q{quotes:none}q:after,q:before{content:'';content:none}.o-expandable_content:after,.o-expandable_header:after,.u-clearfix:after{content:''}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ol,nav ul{list-style:none}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}.no-js .u-js-only{display:none!important}.u-clearfix:after{display:table;clear:both}.u-visually-hidden{position:absolute;width:1px;height:1px;border:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0)}.u-hidden{display:none}.u-inline-block{display:inline-block}.u-right{float:right}.u-break-word{word-break:break-all}.u-flexible-container{position:relative;padding-bottom:56.25%;height:0}.u-flexible-container_inner{position:absolute;top:0;left:0;width:100%;height:100%}.a-select,.o-expandable{position:relative}.u-flexible-container__4-3{position:relative;padding-bottom:75%;height:0}.u-mt0{margin-top:0!important}.u-mb0{margin-bottom:0!important}.u-mt5{margin-top:5px!important}.u-mb5{margin-bottom:5px!important}.u-mt10{margin-top:10px!important}.u-mb10{margin-bottom:10px!important}.u-mt15{margin-top:15px!important}.u-mb15{margin-bottom:15px!important}.u-mt20{margin-top:20px!important}.u-mb20{margin-bottom:20px!important}.u-mt30{margin-top:30px!important}.u-mb30{margin-bottom:30px!important}.u-mt45{margin-top:45px!important}.u-mb45{margin-bottom:45px!important}.u-mt60{margin-top:60px!important}.u-mb60{margin-bottom:60px!important}.u-w100pct{width:100%}.u-w90pct{width:90%}.u-w80pct{width:80%}.u-w70pct{width:70%}.u-w60pct{width:60%}.u-w50pct{width:50%}.u-w40pct{width:40%}.u-w30pct{width:30%}.u-w20pct{width:20%}.u-w10pct{width:10%}.u-w75pct{width:75%}.u-w25pct{width:25%}.u-w66pct{width:66.66666667%}.u-w33pct{width:33.33333333%}.u-show-on-mobile{display:none}.u-small-text,small{font-size:.875em}body{color:#101820;font-size:100%;line-height:1.375}b,strong{font-weight:600}.h1,.h2,.h3,h1,h2,h3{font-weight:400;line-height:1.25}h1,h2,h3,h4,h5,h6{margin-top:0}.h1,h1{margin-bottom:.44117647em;font-size:2.125em}blockquote+.h1,blockquote+h1,dl+.h1,dl+h1,figure+.h1,figure+h1,img+.h1,img+h1,ol+.h1,ol+h1,p+.h1,p+h1,table+.h1,table+h1,ul+.h1,ul+h1{margin-top:1.76470588em}@media only all and (max-width:37.5em){.u-hide-on-mobile{display:none}.u-show-on-mobile{display:block}.h1,h1{margin-bottom:.57692308em;font-size:1.625em;font-weight:400;line-height:1.25}blockquote+.h1,blockquote+h1,dl+.h1,dl+h1,figure+.h1,figure+h1,img+.h1,img+h1,ol+.h1,ol+h1,p+.h1,p+h1,table+.h1,table+h1,ul+.h1,ul+h1{margin-top:1.73076923em}.h2+.h1,.h2+h1,.h3+.h1,.h3+h1,.h4+.h1,.h4+h1,.h5+.h1,.h5+h1,.h6+.h1,.h6+h1,h2+.h1,h2+h1,h3+.h1,h3+h1,h4+.h1,h4+h1,h5+.h1,h5+h1,h6+.h1,h6+h1{margin-top:1.15384615em}}.h2,h2{margin-bottom:.57692308em;font-size:1.625em}blockquote+.h2,blockquote+h2,dl+.h2,dl+h2,figure+.h2,figure+h2,img+.h2,img+h2,ol+.h2,ol+h2,p+.h2,p+h2,table+.h2,table+h2,ul+.h2,ul+h2{margin-top:1.73076923em}.h1+.h2,.h1+h2,.h3+.h2,.h3+h2,.h4+.h2,.h4+h2,.h5+.h2,.h5+h2,.h6+.h2,.h6+h2,h1+.h2,h1+h2,h3+.h2,h3+h2,h4+.h2,h4+h2,h5+.h2,h5+h2,h6+.h2,h6+h2{margin-top:1.15384615em}.h3,h3{margin-bottom:.68181818em;font-size:1.375em}.h1+.h3,.h1+h3,.h2+.h3,.h2+h3,.h4+.h3,.h4+h3,.h5+.h3,.h5+h3,.h6+.h3,.h6+h3,blockquote+.h3,blockquote+h3,dl+.h3,dl+h3,figure+.h3,figure+h3,h1+.h3,h1+h3,h2+.h3,h2+h3,h4+.h3,h4+h3,h5+.h3,h5+h3,h6+.h3,h6+h3,img+.h3,img+h3,ol+.h3,ol+h3,p+.h3,p+h3,table+.h3,table+h3,ul+.h3,ul+h3{margin-top:1.36363636em}@media only all and (max-width:37.5em){.h2,h2{margin-bottom:.68181818em;font-size:1.375em;font-weight:400;line-height:1.25}blockquote+.h2,blockquote+h2,dl+.h2,dl+h2,figure+.h2,figure+h2,img+.h2,img+h2,ol+.h2,ol+h2,p+.h2,p+h2,table+.h2,table+h2,ul+.h2,ul+h2{margin-top:1.36363636em}.h3,h3{margin-bottom:.83333333em;font-size:1.125em;font-weight:500;line-height:1.25}}.h4,h4{margin-bottom:.83333333em;font-size:1.125em;font-weight:500;line-height:1.25}.h5,.h6,h5,h6{font-weight:600;letter-spacing:1px;text-shadow:0 0 #101820;text-transform:uppercase}.h1+.h4,.h1+h4,.h2+.h4,.h2+h4,.h3+.h4,.h3+h4,.h5+.h4,.h5+h4,.h6+.h4,.h6+h4,blockquote+.h4,blockquote+h4,dl+.h4,dl+h4,figure+.h4,figure+h4,h1+.h4,h1+h4,h2+.h4,h2+h4,h3+.h4,h3+h4,h5+.h4,h5+h4,h6+.h4,h6+h4,img+.h4,img+h4,ol+.h4,ol+h4,p+.h4,p+h4,table+.h4,table+h4,ul+.h4,ul+h4{margin-top:1.66666667em}@media only all and (max-width:37.5em){.h4,h4{margin-bottom:.625em;font-size:1em;line-height:1.125}}.h5,h5{margin-bottom:1.07142857em;font-size:.875em;line-height:1.25}.h1+.h5,.h1+h5,.h2+.h5,.h2+h5,.h3+.h5,.h3+h5,.h4+.h5,.h4+h5,.h6+.h5,.h6+h5,blockquote+.h5,blockquote+h5,dl+.h5,dl+h5,figure+.h5,figure+h5,h1+.h5,h1+h5,h2+.h5,h2+h5,h3+.h5,h3+h5,h4+.h5,h4+h5,h6+.h5,h6+h5,img+.h5,img+h5,ol+.h5,ol+h5,p+.h5,p+h5,table+.h5,table+h5,ul+.h5,ul+h5{margin-top:2.14285714em}.h6,h6{margin-bottom:1.25em;font-size:.75em;line-height:1.25}.lead-paragraph,.superheading{font-weight:400;line-height:1.25}.h1+.h6,.h1+h6,.h2+.h6,.h2+h6,.h3+.h6,.h3+h6,.h4+.h6,.h4+h6,.h5+.h6,.h5+h6,blockquote+.h6,blockquote+h6,dl+.h6,dl+h6,figure+.h6,figure+h6,h1+.h6,h1+h6,h2+.h6,h2+h6,h3+.h6,h3+h6,h4+.h6,h4+h6,h5+.h6,h5+h6,img+.h6,img+h6,ol+.h6,ol+h6,p+.h6,p+h6,table+.h6,table+h6,ul+.h6,ul+h6{margin-top:2.5em}.lead-paragraph{font-size:1.375em;margin-top:1.36363636em;margin-bottom:.83333333em}@media only all and (max-width:37.5em){.lead-paragraph{margin-top:1.66666667em;font-size:1.125em}}.superheading{margin-bottom:.41666667em;font-size:3em}blockquote,dl,figure,ol,p,table,ul{margin-top:0;margin-bottom:.9375em}blockquote:last-child,dl:last-child,figure:last-child,li:last-child,nav li,ol:last-child,p:last-child,table:last-child,ul:last-child{margin-bottom:0}p+ol,p+ul{margin-top:-.3125em}ol ol,ol ul,ul ol,ul ul{margin-top:.5em}li{margin-bottom:.5em}a{background:0 0;border-width:0;border-style:dotted;border-color:#0072ce;color:#0072ce}a.visited,a:visited{border-color:#257675;color:#257675}a.hover,a:hover{border-style:solid;border-color:#7eb7e8;color:#7eb7e8}a.focus,a:focus{border-style:solid;outline:dotted thin}a.active,a:active{border-style:solid;border-color:#254b87;color:#254b87}dd a,li a,p a{border-bottom-width:1px}nav a{border-bottom-width:0}ol,ul{padding-left:1.125em}ul{list-style:square}ul ul{list-style-type:circle}td,th{padding:.625em}thead td,thead th{margin-bottom:1.07142857em;font-size:.875em;font-weight:600;letter-spacing:1px;line-height:1.25;text-shadow:0 0 #101820;text-transform:uppercase;padding:.71428571em;background:#e7e8e9;color:#101820}.h1+thead td,.h1+thead th,.h2+thead td,.h2+thead th,.h3+thead td,.h3+thead th,.h4+thead td,.h4+thead th,.h6+thead td,.h6+thead th,blockquote+thead td,blockquote+thead th,dl+thead td,dl+thead th,figure+thead td,figure+thead th,h1+thead td,h1+thead th,h2+thead td,h2+thead th,h3+thead td,h3+thead th,h4+thead td,h4+thead th,h6+thead td,h6+thead th,img+thead td,img+thead th,ol+thead td,ol+thead th,p+thead td,p+thead th,table+thead td,table+thead th,ul+thead td,ul+thead th{margin-top:2.14285714em}tbody tr,thead{border-bottom:1px solid #5a5d61}th{font-weight:600;text-align:left}blockquote{margin-right:.9375em;margin-left:.9375em}@media only all and (min-width:37.5625em){blockquote{margin-right:1.875em;margin-left:1.875em}}figure{margin-left:0}figure img{vertical-align:middle}code,pre{background:#f7f8f9;border-radius:4px;color:#101820}code{padding:.23076923em .23076923em 0;font-size:.8125em}pre{display:block;overflow-wrap:break-word}pre code{padding:0;background-color:transparent}.a-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;box-sizing:border-box;padding:.5em .875em;border:0;margin:0;border-radius:.25em;cursor:pointer;font-size:1em;font-weight:500;line-height:normal;text-align:center;transition:background-color .1s}.a-btn,.a-btn:link,.a-btn:visited{background-color:#0072ce;color:#fff}.a-btn.focus,.a-btn.hover,.a-btn:focus,.a-btn:hover{background-color:#4497dc}.a-btn.focus,.a-btn:focus{outline:#0072ce dotted 1px;outline-offset:1px}.a-btn.active,.a-btn:active{background-color:#5674a3}button.a-btn::-moz-focus-inner,input.a-btn::-moz-focus-inner{border:0}.a-btn__secondary,.a-btn__secondary:link,.a-btn__secondary:visited{background-color:#5a5d61;color:#fff}.a-btn__secondary.focus,.a-btn__secondary.hover,.a-btn__secondary:focus,.a-btn__secondary:hover{background-color:#75787b}.a-btn__secondary.focus,.a-btn__secondary:focus{outline-color:#5a5d61}.a-btn__secondary.active,.a-btn__secondary:active{background-color:#43484e}.a-btn__warning,.a-btn__warning:link,.a-btn__warning:visited{background-color:#d14124;color:#fff}.a-btn__warning.focus,.a-btn__warning.hover,.a-btn__warning:focus,.a-btn__warning:hover{background-color:#dd735d}.a-btn__warning.focus,.a-btn__warning:focus{outline-color:#d14124}.a-btn__warning.active,.a-btn__warning:active{background-color:#b63014}.a-btn[disabled],.a-btn[disabled].active,.a-btn[disabled].focus,.a-btn[disabled].hover,.a-btn[disabled]:active,.a-btn[disabled]:focus,.a-btn[disabled]:hover,.a-btn[disabled]:link,.a-btn[disabled]:visited,.a-btn__disabled,.a-btn__disabled.active,.a-btn__disabled.focus,.a-btn__disabled.hover,.a-btn__disabled:active,.a-btn__disabled:focus,.a-btn__disabled:hover,.a-btn__disabled:link,.a-btn__disabled:visited{background-color:#d2d3d5;color:#5a5d61;cursor:default;cursor:not-allowed}.a-btn[disabled].focus,.a-btn[disabled]:focus,.a-btn__disabled.focus,.a-btn__disabled:focus{outline-color:#d2d3d5}.a-btn__super{padding:.61111111em 1.61111111em;font-size:1.125em}@media only all and (max-width:37.5em){.a-btn__full-on-xs{display:block;width:100%}}.a-btn__link{padding:0;border-bottom:1px dotted #0072ce;border-radius:0}.a-btn__link,.a-btn__link:link,.a-btn__link:visited{background-color:transparent;border-bottom-color:#257675;color:#257675}.a-btn__link.hover,.a-btn__link:hover{background-color:transparent;border-bottom:1px solid #7eb7e8;color:#7eb7e8}.a-btn__link.focus,.a-btn__link:focus{border-bottom-style:solid;background-color:transparent;outline:#0072ce dotted 1px}.a-btn__link.active,.a-btn__link:active{border-bottom:1px solid #254b87;background-color:transparent;color:#254b87}.a-btn__link.a-btn__secondary,.a-btn__link.a-btn__secondary:link,.a-btn__link.a-btn__secondary:visited{border-bottom-color:#5a5d61;background-color:transparent;color:#5a5d61}.a-btn__link.a-btn__secondary.hover,.a-btn__link.a-btn__secondary:hover{border-bottom-color:#75787b;color:#75787b}.a-btn__link.a-btn__secondary.focus,.a-btn__link.a-btn__secondary:focus{outline-color:#5a5d61}.a-btn__link.a-btn__secondary.active,.a-btn__link.a-btn__secondary:active{border-bottom-color:#43484e;color:#43484e}.a-btn__link.a-btn__warning,.a-btn__link.a-btn__warning:link,.a-btn__link.a-btn__warning:visited{border-bottom-color:#d14124;background-color:transparent;color:#d14124}.a-btn__link.a-btn__warning.hover,.a-btn__link.a-btn__warning:hover{border-bottom-color:#dd735d;color:#dd735d}.a-btn__link.a-btn__warning.focus,.a-btn__link.a-btn__warning:focus{outline-color:#d14124}.a-btn__link.a-btn__warning.active,.a-btn__link.a-btn__warning:active{border-bottom-color:#b63014;color:#b63014}.a-btn_icon__on-left{padding-right:.65625em;border-right:1px solid #80b9e7;margin-right:.4375em}.a-btn_icon__on-right{padding-left:.65625em;border-left:1px solid #80b9e7;margin-left:.4375em}.a-btn__secondary .a-btn_icon{border-color:#adaeb0}.a-btn__warning .a-btn_icon{border-color:#e8a092}.a-btn[disabled] .a-btn_icon,.a-btn__disabled .a-btn_icon{border-color:#96989b}.m-btn-group .a-btn+.a-btn{margin-left:.375em}.m-btn-group .a-btn__super+.a-btn__super{margin-left:.33333333em}.m-btn-group__combined .a-btn{border-radius:0;margin-right:1px}.m-btn-group__combined .a-btn+.a-btn,.m-btn-group__combined .a-btn__super+.a-btn__super{margin-left:-4px}.m-btn-group__combined .a-btn:first-child{border-top-left-radius:.25em;border-bottom-left-radius:.25em}.m-btn-group__combined .a-btn:last-child{border-top-right-radius:.25em;border-bottom-right-radius:.25em}.o-expandable{margin-bottom:1.875em}.o-expandable_target{padding:0;border:0;background-color:transparent;cursor:pointer}.o-expandable_target:focus{outline:#101820 dotted 1px;outline-offset:1px}.lt-ie9 .o-expandable_target .o-expandable_cue,.o-expandable_target__collapsed .o-expandable_cue-close,.o-expandable_target__expanded .o-expandable_cue-open{display:none}.o-expandable_content{overflow:hidden}.o-expandable_content:after{display:table;clear:both}.o-expandable_content__transition{transition:max-height .25s ease-in-out}.o-expandable_content__collapsed{max-height:0}.o-expandable_content__expanded{max-height:1000px}.o-expandable_label{color:#101820;font-weight:500}.o-expandable_link{color:#0072ce;font-size:1em;line-height:1.375}.o-expandable_header{display:block}.o-expandable_header:after{display:table;clear:both}button.o-expandable_header{width:100%;text-align:left}.o-expandable_header__spaced{padding-bottom:.9375em}.o-expandable_header-left{float:left}.o-expandable_header-right{float:right}.o-expandable__padded{margin-bottom:1.875em;background:#e7e8e9}.o-expandable__padded.o-expandable__expanded,.o-expandable__padded:hover{background:#d2d3d5}.o-expandable__padded .o-expandable_header{padding:.625em .9375em}.o-expandable__padded .o-expandable_content{margin:0 .9375em 1.375em}.o-expandable__padded .o-expandable_content:before{content:'';display:block;border-bottom:1px solid #b4b5b6;margin-bottom:.9375em}.o-expandable__padded .o-expandable_content:after{margin-bottom:.9375em;width:100%}.o-expandable-group{margin-bottom:1.875em}.o-expandable-group .o-expandable{border-bottom:1px solid #b4b5b6;margin-bottom:0;background:#fff}.o-expandable-group .o-expandable:first-child{border-top:1px solid #b4b5b6}.a-multiselect,.a-select{border:1px solid #919395}.o-expandable-group .o-expandable_label{font-size:1.125em;font-weight:500;line-height:1.25;margin-bottom:0}.o-expandable-group .o-expandable_content{margin-bottom:0}.a-label{display:inline-block}.a-label_helper{color:#5a5d61;font-size:.875em}.a-label_helper__block{display:block;margin-top:.83333333em}.a-label__heading{font-size:1.125em;font-weight:500;line-height:1.25;display:block;margin-bottom:.55555556em}.a-label__heading .a-label_helper{font-size:.88888889em;font-weight:400}.a-label__heading .a-label_helper__block{margin-top:.625em}.a-legend{margin-bottom:.83333333em;font-size:1.125em;font-weight:500;line-height:1.25;box-sizing:border-box;display:table}.a-date,.a-link__icon.a-link__no-wrap,.a-link__jump.a-link__no-wrap,.color-table td:not(:first-of-type){white-space:nowrap}.h1+.a-legend,.h2+.a-legend,.h3+.a-legend,.h5+.a-legend,.h6+.a-legend,blockquote+.a-legend,dl+.a-legend,figure+.a-legend,h1+.a-legend,h2+.a-legend,h3+.a-legend,h5+.a-legend,h6+.a-legend,img+.a-legend,ol+.a-legend,p+.a-legend,table+.a-legend,ul+.a-legend{margin-top:1.66666667em}@media only all and (max-width:37.5em){.a-legend{margin-bottom:.625em;font-size:1em;line-height:1.125}}.a-multiselect{display:block;box-sizing:border-box;width:100%;height:5.5em;padding-top:.25em;padding-bottom:.25em}.a-multiselect option{padding:.125em .375em}.a-select select{height:1.875em;width:100%;padding:.25em .375em;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-radius:0;color:#101820}.a-select select.hover,.a-select select:hover{outline:#0072ce solid 2px;outline-offset:0}.a-select select.focus,.a-select select:active,.a-select select:focus{box-shadow:0 0 0 2px #0072ce;outline:#0072ce dotted 1px;outline-offset:3px}.a-select select[disabled]{color:#5a5d61;background-color:#e7e8e9;cursor:not-allowed}.a-select select[disabled].focus,.a-select select[disabled].hover,.a-select select[disabled]:focus,.a-select select[disabled]:hover{outline:0}.a-select select option:disabled,.a-select select[disabled] option,.a-select select[disabled] option:disabled{color:#5a5d61}.a-select:after{width:1.875em;border-left:1px solid #919395;position:absolute;top:0;right:0;background-color:#e7e8e9;color:#75787b;content:'\e006';font-family:'CFPB Minicons';line-height:1.875em;text-align:center;pointer-events:none}.no-csspointerevents .a-select:after{height:0;width:0;border:0;content:''}.a-text-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;padding:.4375em;border:1px solid #919395;background:#fff;color:#101820}.a-text-input.hover,.a-text-input:hover{border-color:#0072ce;outline:#0072ce solid 1px}.a-text-input.focus,.a-text-input:focus{border-color:#0072ce;box-shadow:0 0 0 1px #0072ce;outline:#0072ce dotted 1px;outline-offset:2px}.a-text-input:disabled,.a-text-input:disabled.focus,.a-text-input:disabled.hover,.a-text-input:disabled:focus,.a-text-input:disabled:hover{color:#5a5d61;background-color:#e7e8e9;cursor:not-allowed;border-color:#919395;outline:0}.a-text-input__error{border-color:#d14124;outline:#d14124 solid 1px}.a-text-input__warning{border-color:#ff9e1b;outline:#ff9e1b solid 1px}.a-text-input__success{border-color:#20aa3f;outline:#20aa3f solid 1px}::-webkit-search-decoration{-webkit-appearance:none;appearance:none}::-webkit-input-placeholder{color:#5a5d61}::-moz-placeholder{color:#5a5d61}:-ms-input-placeholder{color:#5a5d61}::placeholder{color:#5a5d61}.m-btn-inside-input{position:relative}.m-btn-inside-input .a-text-input{box-sizing:border-box;padding-right:4.6875em;width:100%}.m-btn-inside-input .a-btn{border-bottom-width:0!important;position:absolute;right:.875em;top:.5em}.m-form-field .a-text-input__full{box-sizing:border-box;width:100%}.m-form-field .a-label+.a-text-input{margin-top:.3125em}.m-form-field__checkbox .a-label,.m-form-field__radio .a-label{grid-template-columns:1.875em auto;vertical-align:top;cursor:pointer}.m-form-field__checkbox .a-label:before,.m-form-field__radio .a-label:before{display:inline-block;grid-row-start:1;grid-row-end:3;border:1px solid #919395;height:1.125em;width:1.125em;margin-right:10px;background-color:#fff;content:'';vertical-align:top;position:relative;top:1px;left:1px}.lt-ie9 .m-form-field__checkbox .a-label:before,.lt-ie9 .m-form-field__radio .a-label:before{display:none!important}.m-form-field__checkbox .a-label.hover:before,.m-form-field__checkbox .a-label:hover:before,.m-form-field__radio .a-label.hover:before,.m-form-field__radio .a-label:hover:before{border-color:#0072ce}.m-form-field__checkbox .a-checkbox,.m-form-field__checkbox .a-radio,.m-form-field__radio .a-checkbox,.m-form-field__radio .a-radio{position:absolute;width:1px;height:1px;border:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0)}.lt-ie9 .m-form-field__checkbox .a-checkbox,.lt-ie9 .m-form-field__checkbox .a-radio,.lt-ie9 .m-form-field__radio .a-checkbox,.lt-ie9 .m-form-field__radio .a-radio{height:1.25em;width:1.25em;width:auto;border:0;float:left;margin:1em;position:static;clear:both}.m-form-field__checkbox .a-checkbox.focus+.a-label,.m-form-field__checkbox .a-checkbox:focus+.a-label,.m-form-field__checkbox .a-radio.focus+.a-label,.m-form-field__checkbox .a-radio:focus+.a-label,.m-form-field__radio .a-checkbox.focus+.a-label,.m-form-field__radio .a-checkbox:focus+.a-label,.m-form-field__radio .a-radio.focus+.a-label,.m-form-field__radio .a-radio:focus+.a-label{outline:#0072ce dotted 1px;outline-offset:1px}.m-form-field__checkbox .a-checkbox:disabled.focus+.a-label:before,.m-form-field__checkbox .a-checkbox:disabled.hover+.a-label:before,.m-form-field__checkbox .a-checkbox:disabled:focus+.a-label:before,.m-form-field__checkbox .a-checkbox:disabled:hover+.a-label:before,.m-form-field__checkbox .a-radio:disabled.focus+.a-label:before,.m-form-field__checkbox .a-radio:disabled.hover+.a-label:before,.m-form-field__checkbox .a-radio:disabled:focus+.a-label:before,.m-form-field__checkbox .a-radio:disabled:hover+.a-label:before,.m-form-field__radio .a-checkbox:disabled.focus+.a-label:before,.m-form-field__radio .a-checkbox:disabled.hover+.a-label:before,.m-form-field__radio .a-checkbox:disabled:focus+.a-label:before,.m-form-field__radio .a-checkbox:disabled:hover+.a-label:before,.m-form-field__radio .a-radio:disabled.focus+.a-label:before,.m-form-field__radio .a-radio:disabled.hover+.a-label:before,.m-form-field__radio .a-radio:disabled:focus+.a-label:before,.m-form-field__radio .a-radio:disabled:hover+.a-label:before{border-color:#919395;outline:0;box-shadow:none}.m-form-field__checkbox .a-checkbox:disabled+.a-label,.m-form-field__checkbox .a-radio:disabled+.a-label,.m-form-field__radio .a-checkbox:disabled+.a-label,.m-form-field__radio .a-radio:disabled+.a-label{cursor:not-allowed;color:#5a5d61}.m-form-field__checkbox .a-checkbox:disabled+.a-label:before,.m-form-field__checkbox .a-radio:disabled+.a-label:before,.m-form-field__radio .a-checkbox:disabled+.a-label:before,.m-form-field__radio .a-radio:disabled+.a-label:before{background:#e7e8e9}.m-form-field__checkbox .a-label,.m-form-field__radio .a-label{display:inline-grid}.m-form-field__checkbox .a-label:before{font-family:'CFPB Minicons';text-align:center;line-height:1.25em}.m-form-field__checkbox .a-checkbox.focus+.a-label:before,.m-form-field__checkbox .a-checkbox.hover+.a-label:before,.m-form-field__checkbox .a-checkbox:focus+.a-label:before,.m-form-field__checkbox .a-checkbox:hover+.a-label:before{border-color:#0072ce;box-shadow:0 0 0 1px #0072ce}.m-form-field__checkbox .a-checkbox:checked+.a-label:before{content:'\e100'}.m-form-field__radio .a-label:before{border-radius:50%;transform:rotate(0)}.m-form-field__radio .a-radio.focus+.a-label:before,.m-form-field__radio .a-radio.hover+.a-label:before,.m-form-field__radio .a-radio:focus+.a-label:before,.m-form-field__radio .a-radio:hover+.a-label:before{outline:0;border-color:#0072ce;box-shadow:0 0 0 1px #0072ce}.m-form-field__radio .a-radio:checked+.a-label:before{background-color:#0072ce;box-shadow:inset 0 0 0 2px #fff}.m-form-field__radio .a-radio.focus:checked+.a-label:before,.m-form-field__radio .a-radio.hover:checked+.a-label:before,.m-form-field__radio .a-radio:focus:checked+.a-label:before,.m-form-field__radio .a-radio:hover:checked+.a-label:before{border-color:#0072ce;box-shadow:0 0 0 1px #0072ce,inset 0 0 0 2px #fff}.m-form-field__lg-target{display:block}.m-form-field__lg-target .a-label{box-sizing:border-box;width:100%;padding:15px;background-color:#e7e8e9}.m-form-field__lg-target .a-checkbox.focus+.a-label,.m-form-field__lg-target .a-checkbox:checked+.a-label,.m-form-field__lg-target .a-checkbox:focus+.a-label,.m-form-field__lg-target .a-radio.focus+.a-label,.m-form-field__lg-target .a-radio:checked+.a-label,.m-form-field__lg-target .a-radio:focus+.a-label{outline-offset:0}.m-form-field__lg-target .a-checkbox:checked+.a-label,.m-form-field__lg-target .a-radio:checked+.a-label{background-color:#d6e8fa}.m-form-field__lg-target .a-checkbox:disabled+.a-label,.m-form-field__lg-target .a-checkbox:hover:disabled+.a-label,.m-form-field__lg-target .a-radio:disabled+.a-label,.m-form-field__lg-target .a-radio:hover:disabled+.a-label{color:#5a5d61}.m-form-field__lg-target .a-checkbox:disabled+.a-label:before,.m-form-field__lg-target .a-checkbox:hover:disabled+.a-label:before,.m-form-field__lg-target .a-radio:disabled+.a-label:before,.m-form-field__lg-target .a-radio:hover:disabled+.a-label:before{background-color:#d2d3d5;font-family:'CFPB Minicons';font-size:1.11111111em}.m-form-field__error .a-error-message{margin-top:.9375em}.a-error-message .cf-icon-delete-round{color:#d14124}.a-error-message .cf-icon-delete-round__select .a-label+.a-select{margin-top:.5em}.o-form_group{margin-bottom:1.875em}.o-form_fieldset{border:none;margin:0;padding:0}.o-form__input-w-btn_btn-container,.o-form__input-w-btn_input-container{margin-bottom:.9375em}.o-form_fieldset .m-form-field+.m-form-field{margin-top:.625em}@media only all and (min-width:30em){.o-form__input-w-btn{display:block;position:relative;margin-left:-15px;margin-right:-15px}.o-form__input-w-btn_input-container{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 0 0 15px;margin-right:-.25em;vertical-align:top;width:75%}}@media only all and (min-width:60em){.o-form__input-w-btn_input-container{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 0 0 15px;margin-right:-.25em;vertical-align:top;width:83.33333333%}}.o-form__input-w-btn_input-container .a-text-input{box-sizing:border-box;width:100%}@media only all and (min-width:30em){.o-form__input-w-btn_btn-container{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:25%}}@media only all and (min-width:60em){.o-form__input-w-btn_btn-container{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:16.66666667%}}.o-form__input-w-btn_btn-container .a-btn{box-sizing:border-box;width:100%}.cf-icon-svg{height:1.1875em;vertical-align:text-top;fill:currentColor;max-width:1em}.lt-ie10 .cf-icon-svg{width:1em}.lt-ie9 .cf-icon-svg{display:none}@font-face{font-family:'CFPB Minicons';src:url(../fonts/cf-icons.eot);src:url(../fonts/cf-icons.eot?#iefix) format('embedded-opentype'),url(../fonts/cf-icons.woff) format('woff'),url(../fonts/cf-icons.ttf) format('truetype'),url(../fonts/cf-icons.svg) format('svg');font-weight:400;font-style:normal}.cf-icon:before,.cf-icon__after:after,.cf-icon__before:before{font-family:'CFPB Minicons';display:inline-block;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}.cf-icon__lg.cf-icon:before,.cf-icon__lg.cf-icon__after:after,.cf-icon__lg.cf-icon__before:before{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.cf-icon__2x.cf-icon:before,.cf-icon__2x.cf-icon__after:after,.cf-icon__2x.cf-icon__before:before{font-size:2em}.cf-icon__3x.cf-icon:before,.cf-icon__3x.cf-icon__after:after,.cf-icon__3x.cf-icon__before:before{font-size:3em}.cf-icon__4x.cf-icon:before,.cf-icon__4x.cf-icon__after:after,.cf-icon__4x.cf-icon__before:before{font-size:4em}.cf-icon__5x.cf-icon:before,.cf-icon__5x.cf-icon__after:after,.cf-icon__5x.cf-icon__before:before{font-size:5em}.cf-icon__border.cf-icon:before,.cf-icon__border.cf-icon__after:after,.cf-icon__border.cf-icon__before:before{padding:.2em .25em .15em;border:.08em solid #5a5d61;border-radius:.1em}.cf-icon__rotate-90.cf-icon:before,.cf-icon__rotate-90.cf-icon__after:after,.cf-icon__rotate-90.cf-icon__before:before{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);transform:rotate(90deg)}.cf-icon__rotate-180.cf-icon:before,.cf-icon__rotate-180.cf-icon__after:after,.cf-icon__rotate-180.cf-icon__before:before{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);transform:rotate(180deg)}.cf-icon__rotate-270.cf-icon:before,.cf-icon__rotate-270.cf-icon__after:after,.cf-icon__rotate-270.cf-icon__before:before{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);transform:rotate(270deg)}.cf-icon__flip-horizontal.cf-icon:before,.cf-icon__flip-horizontal.cf-icon__after:after,.cf-icon__flip-horizontal.cf-icon__before:before{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);transform:scale(-1,1)}.cf-icon__flip-vertical.cf-icon:before,.cf-icon__flip-vertical.cf-icon__after:after,.cf-icon__flip-vertical.cf-icon__before:before{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);transform:scale(1,-1)}:root .cf-icon__flip-horizontal.cf-icon:before,:root .cf-icon__flip-horizontal.cf-icon__after:after,:root .cf-icon__flip-horizontal.cf-icon__before:before,:root .cf-icon__flip-vertical.cf-icon:before,:root .cf-icon__flip-vertical.cf-icon__after:after,:root .cf-icon__flip-vertical.cf-icon__before:before,:root .cf-icon__rotate-180.cf-icon:before,:root .cf-icon__rotate-180.cf-icon__after:after,:root .cf-icon__rotate-180.cf-icon__before:before,:root .cf-icon__rotate-270.cf-icon:before,:root .cf-icon__rotate-270.cf-icon__after:after,:root .cf-icon__rotate-270.cf-icon__before:before,:root .cf-icon__rotate-90.cf-icon:before,:root .cf-icon__rotate-90.cf-icon__after:after,:root .cf-icon__rotate-90.cf-icon__before:before{-webkit-filter:none;filter:none}.cf-icon__spin.cf-icon:before,.cf-icon__spin.cf-icon__after:after,.cf-icon__spin.cf-icon__before:before{animation:cf-spin 2s infinite linear}.cf-icon__pulse.cf-icon:before,.cf-icon__pulse.cf-icon__after:after,.cf-icon__pulse.cf-icon__before:before{animation:cf-spin 1s infinite steps(8)}@keyframes cf-spin{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}.cf-icon-left.cf-icon:before,.cf-icon-left.cf-icon__after:after,.cf-icon-left.cf-icon__before:before{content:'\e000'}.cf-icon-left-round.cf-icon:before,.cf-icon-left-round.cf-icon__after:after,.cf-icon-left-round.cf-icon__before:before{content:'\e001'}.cf-icon-right.cf-icon:before,.cf-icon-right.cf-icon__after:after,.cf-icon-right.cf-icon__before:before{content:'\e002'}.cf-icon-right-round.cf-icon:before,.cf-icon-right-round.cf-icon__after:after,.cf-icon-right-round.cf-icon__before:before{content:'\e003'}.cf-icon-up.cf-icon:before,.cf-icon-up.cf-icon__after:after,.cf-icon-up.cf-icon__before:before{content:'\e004'}.cf-icon-up-round.cf-icon:before,.cf-icon-up-round.cf-icon__after:after,.cf-icon-up-round.cf-icon__before:before{content:'\e005'}.cf-icon-down.cf-icon:before,.cf-icon-down.cf-icon__after:after,.cf-icon-down.cf-icon__before:before{content:'\e006'}.cf-icon-down-round.cf-icon:before,.cf-icon-down-round.cf-icon__after:after,.cf-icon-down-round.cf-icon__before:before{content:'\e007'}.cf-icon-arrow-left.cf-icon:before,.cf-icon-arrow-left.cf-icon__after:after,.cf-icon-arrow-left.cf-icon__before:before{content:'\e008'}.cf-icon-arrow-left-round.cf-icon:before,.cf-icon-arrow-left-round.cf-icon__after:after,.cf-icon-arrow-left-round.cf-icon__before:before{content:'\e009'}.cf-icon-arrow-right.cf-icon:before,.cf-icon-arrow-right.cf-icon__after:after,.cf-icon-arrow-right.cf-icon__before:before{content:'\e010'}.cf-icon-arrow-right-round.cf-icon:before,.cf-icon-arrow-right-round.cf-icon__after:after,.cf-icon-arrow-right-round.cf-icon__before:before{content:'\e011'}.cf-icon-arrow-up.cf-icon:before,.cf-icon-arrow-up.cf-icon__after:after,.cf-icon-arrow-up.cf-icon__before:before{content:'\e012'}.cf-icon-arrow-up-round.cf-icon:before,.cf-icon-arrow-up-round.cf-icon__after:after,.cf-icon-arrow-up-round.cf-icon__before:before{content:'\e013'}.cf-icon-arrow-down.cf-icon:before,.cf-icon-arrow-down.cf-icon__after:after,.cf-icon-arrow-down.cf-icon__before:before{content:'\e014'}.cf-icon-arrow-down-round.cf-icon:before,.cf-icon-arrow-down-round.cf-icon__after:after,.cf-icon-arrow-down-round.cf-icon__before:before{content:'\e015'}.cf-icon-approved.cf-icon:before,.cf-icon-approved.cf-icon__after:after,.cf-icon-approved.cf-icon__before:before{content:'\e100'}.cf-icon-approved-round.cf-icon:before,.cf-icon-approved-round.cf-icon__after:after,.cf-icon-approved-round.cf-icon__before:before{content:'\e101'}.cf-icon-error.cf-icon:before,.cf-icon-error.cf-icon__after:after,.cf-icon-error.cf-icon__before:before{content:'\e102'}.cf-icon-error-round.cf-icon:before,.cf-icon-error-round.cf-icon__after:after,.cf-icon-error-round.cf-icon__before:before{content:'\e103'}.cf-icon-help.cf-icon:before,.cf-icon-help.cf-icon__after:after,.cf-icon-help.cf-icon__before:before{content:'\e104'}.cf-icon-help-round.cf-icon:before,.cf-icon-help-round.cf-icon__after:after,.cf-icon-help-round.cf-icon__before:before{content:'\e105'}.cf-icon-delete.cf-icon:before,.cf-icon-delete.cf-icon__after:after,.cf-icon-delete.cf-icon__before:before{content:'\e106'}.cf-icon-delete-round.cf-icon:before,.cf-icon-delete-round.cf-icon__after:after,.cf-icon-delete-round.cf-icon__before:before{content:'\e107'}.cf-icon-plus.cf-icon:before,.cf-icon-plus.cf-icon__after:after,.cf-icon-plus.cf-icon__before:before{content:'\e108'}.cf-icon-plus-round.cf-icon:before,.cf-icon-plus-round.cf-icon__after:after,.cf-icon-plus-round.cf-icon__before:before{content:'\e109'}.cf-icon-minus.cf-icon:before,.cf-icon-minus.cf-icon__after:after,.cf-icon-minus.cf-icon__before:before{content:'\e110'}.cf-icon-minus-round.cf-icon:before,.cf-icon-minus-round.cf-icon__after:after,.cf-icon-minus-round.cf-icon__before:before{content:'\e111'}.cf-icon-update.cf-icon:before,.cf-icon-update.cf-icon__after:after,.cf-icon-update.cf-icon__before:before{content:'\e112'}.cf-icon-update-round.cf-icon:before,.cf-icon-update-round.cf-icon__after:after,.cf-icon-update-round.cf-icon__before:before{content:'\e113'}.cf-icon-youtube.cf-icon:before,.cf-icon-youtube.cf-icon__after:after,.cf-icon-youtube.cf-icon__before:before{content:'\e200'}.cf-icon-youtube-square.cf-icon:before,.cf-icon-youtube-square.cf-icon__after:after,.cf-icon-youtube-square.cf-icon__before:before{content:'\e201'}.cf-icon-linkedin.cf-icon:before,.cf-icon-linkedin.cf-icon__after:after,.cf-icon-linkedin.cf-icon__before:before{content:'\e202'}.cf-icon-linkedin-square.cf-icon:before,.cf-icon-linkedin-square.cf-icon__after:after,.cf-icon-linkedin-square.cf-icon__before:before{content:'\e203'}.cf-icon-facebook.cf-icon:before,.cf-icon-facebook.cf-icon__after:after,.cf-icon-facebook.cf-icon__before:before{content:'\e204'}.cf-icon-facebook-square.cf-icon:before,.cf-icon-facebook-square.cf-icon__after:after,.cf-icon-facebook-square.cf-icon__before:before{content:'\e205'}.cf-icon-flickr.cf-icon:before,.cf-icon-flickr.cf-icon__after:after,.cf-icon-flickr.cf-icon__before:before{content:'\e206'}.cf-icon-flickr-square.cf-icon:before,.cf-icon-flickr-square.cf-icon__after:after,.cf-icon-flickr-square.cf-icon__before:before{content:'\e207'}.cf-icon-twitter.cf-icon:before,.cf-icon-twitter.cf-icon__after:after,.cf-icon-twitter.cf-icon__before:before{content:'\e208'}.cf-icon-twitter-square.cf-icon:before,.cf-icon-twitter-square.cf-icon__after:after,.cf-icon-twitter-square.cf-icon__before:before{content:'\e209'}.cf-icon-github.cf-icon:before,.cf-icon-github.cf-icon__after:after,.cf-icon-github.cf-icon__before:before{content:'\e210'}.cf-icon-github-square.cf-icon:before,.cf-icon-github-square.cf-icon__after:after,.cf-icon-github-square.cf-icon__before:before{content:'\e211'}.cf-icon-email-social.cf-icon:before,.cf-icon-email-social.cf-icon__after:after,.cf-icon-email-social.cf-icon__before:before{content:'\e212'}.cf-icon-email-social-square.cf-icon:before,.cf-icon-email-social-square.cf-icon__after:after,.cf-icon-email-social-square.cf-icon__before:before{content:'\e213'}.cf-icon-web.cf-icon:before,.cf-icon-web.cf-icon__after:after,.cf-icon-web.cf-icon__before:before{content:'\e300'}.cf-icon-web-round.cf-icon:before,.cf-icon-web-round.cf-icon__after:after,.cf-icon-web-round.cf-icon__before:before{content:'\e301'}.cf-icon-email.cf-icon:before,.cf-icon-email.cf-icon__after:after,.cf-icon-email.cf-icon__before:before{content:'\e302'}.cf-icon-email-round.cf-icon:before,.cf-icon-email-round.cf-icon__after:after,.cf-icon-email-round.cf-icon__before:before{content:'\e303'}.cf-icon-mail.cf-icon:before,.cf-icon-mail.cf-icon__after:after,.cf-icon-mail.cf-icon__before:before{content:'\e304'}.cf-icon-mail-round.cf-icon:before,.cf-icon-mail-round.cf-icon__after:after,.cf-icon-mail-round.cf-icon__before:before{content:'\e305'}.cf-icon-phone.cf-icon:before,.cf-icon-phone.cf-icon__after:after,.cf-icon-phone.cf-icon__before:before{content:'\e306'}.cf-icon-phone-round.cf-icon:before,.cf-icon-phone-round.cf-icon__after:after,.cf-icon-phone-round.cf-icon__before:before{content:'\e307'}.cf-icon-technology.cf-icon:before,.cf-icon-technology.cf-icon__after:after,.cf-icon-technology.cf-icon__before:before{content:'\e308'}.cf-icon-technology-round.cf-icon:before,.cf-icon-technology-round.cf-icon__after:after,.cf-icon-technology-round.cf-icon__before:before{content:'\e309'}.cf-icon-fax.cf-icon:before,.cf-icon-fax.cf-icon__after:after,.cf-icon-fax.cf-icon__before:before{content:'\e310'}.cf-icon-fax-round.cf-icon:before,.cf-icon-fax-round.cf-icon__after:after,.cf-icon-fax-round.cf-icon__before:before{content:'\e311'}.cf-icon-document.cf-icon:before,.cf-icon-document.cf-icon__after:after,.cf-icon-document.cf-icon__before:before{content:'\e400'}.cf-icon-document-round.cf-icon:before,.cf-icon-document-round.cf-icon__after:after,.cf-icon-document-round.cf-icon__before:before{content:'\e401'}.cf-icon-pdf.cf-icon:before,.cf-icon-pdf.cf-icon__after:after,.cf-icon-pdf.cf-icon__before:before{content:'\e402'}.cf-icon-pdf-round.cf-icon:before,.cf-icon-pdf-round.cf-icon__after:after,.cf-icon-pdf-round.cf-icon__before:before{content:'\e403'}.cf-icon-upload.cf-icon:before,.cf-icon-upload.cf-icon__after:after,.cf-icon-upload.cf-icon__before:before{content:'\e404'}.cf-icon-upload-round.cf-icon:before,.cf-icon-upload-round.cf-icon__after:after,.cf-icon-upload-round.cf-icon__before:before{content:'\e405'}.cf-icon-download.cf-icon:before,.cf-icon-download.cf-icon__after:after,.cf-icon-download.cf-icon__before:before{content:'\e406'}.cf-icon-download-round.cf-icon:before,.cf-icon-download-round.cf-icon__after:after,.cf-icon-download-round.cf-icon__before:before{content:'\e407'}.cf-icon-copy.cf-icon:before,.cf-icon-copy.cf-icon__after:after,.cf-icon-copy.cf-icon__before:before{content:'\e408'}.cf-icon-copy-round.cf-icon:before,.cf-icon-copy-round.cf-icon__after:after,.cf-icon-copy-round.cf-icon__before:before{content:'\e409'}.cf-icon-edit.cf-icon:before,.cf-icon-edit.cf-icon__after:after,.cf-icon-edit.cf-icon__before:before{content:'\e410'}.cf-icon-edit-round.cf-icon:before,.cf-icon-edit-round.cf-icon__after:after,.cf-icon-edit-round.cf-icon__before:before{content:'\e411'}.cf-icon-attach.cf-icon:before,.cf-icon-attach.cf-icon__after:after,.cf-icon-attach.cf-icon__before:before{content:'\e412'}.cf-icon-attach-round.cf-icon:before,.cf-icon-attach-round.cf-icon__after:after,.cf-icon-attach-round.cf-icon__before:before{content:'\e413'}.cf-icon-print.cf-icon:before,.cf-icon-print.cf-icon__after:after,.cf-icon-print.cf-icon__before:before{content:'\e414'}.cf-icon-print-round.cf-icon:before,.cf-icon-print-round.cf-icon__after:after,.cf-icon-print-round.cf-icon__before:before{content:'\e415'}.cf-icon-save.cf-icon:before,.cf-icon-save.cf-icon__after:after,.cf-icon-save.cf-icon__before:before{content:'\e416'}.cf-icon-save-round.cf-icon:before,.cf-icon-save-round.cf-icon__after:after,.cf-icon-save-round.cf-icon__before:before{content:'\e417'}.cf-icon-appendix.cf-icon:before,.cf-icon-appendix.cf-icon__after:after,.cf-icon-appendix.cf-icon__before:before{content:'\e418'}.cf-icon-appendix-round.cf-icon:before,.cf-icon-appendix-round.cf-icon__after:after,.cf-icon-appendix-round.cf-icon__before:before{content:'\e419'}.cf-icon-supplement.cf-icon:before,.cf-icon-supplement.cf-icon__after:after,.cf-icon-supplement.cf-icon__before:before{content:'\e420'}.cf-icon-supplement-round.cf-icon:before,.cf-icon-supplement-round.cf-icon__after:after,.cf-icon-supplement-round.cf-icon__before:before{content:'\e421'}.cf-icon-rss.cf-icon:before,.cf-icon-rss.cf-icon__after:after,.cf-icon-rss.cf-icon__before:before{content:'\e422'}.cf-icon-rss-round.cf-icon:before,.cf-icon-rss-round.cf-icon__after:after,.cf-icon-rss-round.cf-icon__before:before{content:'\e423'}.cf-icon-bank-account.cf-icon:before,.cf-icon-bank-account.cf-icon__after:after,.cf-icon-bank-account.cf-icon__before:before{content:'\e500'}.cf-icon-bank-account-round.cf-icon:before,.cf-icon-bank-account-round.cf-icon__after:after,.cf-icon-bank-account-round.cf-icon__before:before{content:'\e501'}.cf-icon-credit-card.cf-icon:before,.cf-icon-credit-card.cf-icon__after:after,.cf-icon-credit-card.cf-icon__before:before{content:'\e502'}.cf-icon-credit-card-round.cf-icon:before,.cf-icon-credit-card-round.cf-icon__after:after,.cf-icon-credit-card-round.cf-icon__before:before{content:'\e503'}.cf-icon-loan.cf-icon:before,.cf-icon-loan.cf-icon__after:after,.cf-icon-loan.cf-icon__before:before{content:'\e504'}.cf-icon-loan-round.cf-icon:before,.cf-icon-loan-round.cf-icon__after:after,.cf-icon-loan-round.cf-icon__before:before{content:'\e505'}.cf-icon-money-transfer.cf-icon:before,.cf-icon-money-transfer.cf-icon__after:after,.cf-icon-money-transfer.cf-icon__before:before{content:'\e506'}.cf-icon-money-transfer-round.cf-icon:before,.cf-icon-money-transfer-round.cf-icon__after:after,.cf-icon-money-transfer-round.cf-icon__before:before{content:'\e507'}.cf-icon-mortgage.cf-icon:before,.cf-icon-mortgage.cf-icon__after:after,.cf-icon-mortgage.cf-icon__before:before{content:'\e508'}.cf-icon-mortgage-round.cf-icon:before,.cf-icon-mortgage-round.cf-icon__after:after,.cf-icon-mortgage-round.cf-icon__before:before{content:'\e509'}.cf-icon-debt-collection.cf-icon:before,.cf-icon-debt-collection.cf-icon__after:after,.cf-icon-debt-collection.cf-icon__before:before{content:'\e510'}.cf-icon-debt-collection-round.cf-icon:before,.cf-icon-debt-collection-round.cf-icon__after:after,.cf-icon-debt-collection-round.cf-icon__before:before{content:'\e511'}.cf-icon-credit-report.cf-icon:before,.cf-icon-credit-report.cf-icon__after:after,.cf-icon-credit-report.cf-icon__before:before{content:'\e512'}.cf-icon-credit-report-round.cf-icon:before,.cf-icon-credit-report-round.cf-icon__after:after,.cf-icon-credit-report-round.cf-icon__before:before{content:'\e513'}.cf-icon-money.cf-icon:before,.cf-icon-money.cf-icon__after:after,.cf-icon-money.cf-icon__before:before{content:'\e514'}.cf-icon-money-round.cf-icon:before,.cf-icon-money-round.cf-icon__after:after,.cf-icon-money-round.cf-icon__before:before{content:'\e515'}.cf-icon-quick-cash.cf-icon:before,.cf-icon-quick-cash.cf-icon__after:after,.cf-icon-quick-cash.cf-icon__before:before{content:'\e516'}.cf-icon-quick-cash-round.cf-icon:before,.cf-icon-quick-cash-round.cf-icon__after:after,.cf-icon-quick-cash-round.cf-icon__before:before{content:'\e517'}.cf-icon-contract.cf-icon:before,.cf-icon-contract.cf-icon__after:after,.cf-icon-contract.cf-icon__before:before{content:'\e518'}.cf-icon-contract-round.cf-icon:before,.cf-icon-contract-round.cf-icon__after:after,.cf-icon-contract-round.cf-icon__before:before{content:'\e519'}.cf-icon-complaint.cf-icon:before,.cf-icon-complaint.cf-icon__after:after,.cf-icon-complaint.cf-icon__before:before{content:'\e520'}.cf-icon-complaint-round.cf-icon:before,.cf-icon-complaint-round.cf-icon__after:after,.cf-icon-complaint-round.cf-icon__before:before{content:'\e521'}.cf-icon-getting-credit-card.cf-icon:before,.cf-icon-getting-credit-card.cf-icon__after:after,.cf-icon-getting-credit-card.cf-icon__before:before{content:'\e522'}.cf-icon-getting-credit-card-round.cf-icon:before,.cf-icon-getting-credit-card-round.cf-icon__after:after,.cf-icon-getting-credit-card-round.cf-icon__before:before{content:'\e523'}.cf-icon-buying-car.cf-icon:before,.cf-icon-buying-car.cf-icon__after:after,.cf-icon-buying-car.cf-icon__before:before{content:'\e524'}.cf-icon-buying-car-round.cf-icon:before,.cf-icon-buying-car-round.cf-icon__after:after,.cf-icon-buying-car-round.cf-icon__before:before{content:'\e525'}.cf-icon-paying-college.cf-icon:before,.cf-icon-paying-college.cf-icon__after:after,.cf-icon-paying-college.cf-icon__before:before{content:'\e526'}.cf-icon-paying-college-round.cf-icon:before,.cf-icon-paying-college-round.cf-icon__after:after,.cf-icon-paying-college-round.cf-icon__before:before{content:'\e527'}.cf-icon-owning-home.cf-icon:before,.cf-icon-owning-home.cf-icon__after:after,.cf-icon-owning-home.cf-icon__before:before{content:'\e528'}.cf-icon-owning-home-round.cf-icon:before,.cf-icon-owning-home-round.cf-icon__after:after,.cf-icon-owning-home-round.cf-icon__before:before{content:'\e529'}.cf-icon-debt.cf-icon:before,.cf-icon-debt.cf-icon__after:after,.cf-icon-debt.cf-icon__before:before{content:'\e530'}.cf-icon-debt-round.cf-icon:before,.cf-icon-debt-round.cf-icon__after:after,.cf-icon-debt-round.cf-icon__before:before{content:'\e531'}.cf-icon-building-credit.cf-icon:before,.cf-icon-building-credit.cf-icon__after:after,.cf-icon-building-credit.cf-icon__before:before{content:'\e532'}.cf-icon-building-credit-round.cf-icon:before,.cf-icon-building-credit-round.cf-icon__after:after,.cf-icon-building-credit-round.cf-icon__before:before{content:'\e533'}.cf-icon-prepaid-cards.cf-icon:before,.cf-icon-prepaid-cards.cf-icon__after:after,.cf-icon-prepaid-cards.cf-icon__before:before{content:'\e534'}.cf-icon-prepaid-cards-round.cf-icon:before,.cf-icon-prepaid-cards-round.cf-icon__after:after,.cf-icon-prepaid-cards-round.cf-icon__before:before{content:'\e535'}.cf-icon-payday-loan.cf-icon:before,.cf-icon-payday-loan.cf-icon__after:after,.cf-icon-payday-loan.cf-icon__before:before{content:'\e536'}.cf-icon-payday-loan-round.cf-icon:before,.cf-icon-payday-loan-round.cf-icon__after:after,.cf-icon-payday-loan-round.cf-icon__before:before{content:'\e537'}.cf-icon-retirement.cf-icon:before,.cf-icon-retirement.cf-icon__after:after,.cf-icon-retirement.cf-icon__before:before{content:'\e538'}.cf-icon-retirement-round.cf-icon:before,.cf-icon-retirement-round.cf-icon__after:after,.cf-icon-retirement-round.cf-icon__before:before{content:'\e539'}.cf-icon-user.cf-icon:before,.cf-icon-user.cf-icon__after:after,.cf-icon-user.cf-icon__before:before{content:'\e600'}.cf-icon-user-round.cf-icon:before,.cf-icon-user-round.cf-icon__after:after,.cf-icon-user-round.cf-icon__before:before{content:'\e601'}.cf-icon-wifi.cf-icon:before,.cf-icon-wifi.cf-icon__after:after,.cf-icon-wifi.cf-icon__before:before{content:'\e602'}.cf-icon-wifi-round.cf-icon:before,.cf-icon-wifi-round.cf-icon__after:after,.cf-icon-wifi-round.cf-icon__before:before{content:'\e603'}.cf-icon-search.cf-icon:before,.cf-icon-search.cf-icon__after:after,.cf-icon-search.cf-icon__before:before{content:'\e604'}.cf-icon-search-round.cf-icon:before,.cf-icon-search-round.cf-icon__after:after,.cf-icon-search-round.cf-icon__before:before{content:'\e605'}.cf-icon-share.cf-icon:before,.cf-icon-share.cf-icon__after:after,.cf-icon-share.cf-icon__before:before{content:'\e606'}.cf-icon-share-round.cf-icon:before,.cf-icon-share-round.cf-icon__after:after,.cf-icon-share-round.cf-icon__before:before{content:'\e607'}.cf-icon-link.cf-icon:before,.cf-icon-link.cf-icon__after:after,.cf-icon-link.cf-icon__before:before{content:'\e608'}.cf-icon-link-round.cf-icon:before,.cf-icon-link-round.cf-icon__after:after,.cf-icon-link-round.cf-icon__before:before{content:'\e609'}.cf-icon-external-link.cf-icon:before,.cf-icon-external-link.cf-icon__after:after,.cf-icon-external-link.cf-icon__before:before{content:'\e610'}.cf-icon-external-link-round.cf-icon:before,.cf-icon-external-link-round.cf-icon__after:after,.cf-icon-external-link-round.cf-icon__before:before{content:'\e611'}.cf-icon-audio-mute.cf-icon:before,.cf-icon-audio-mute.cf-icon__after:after,.cf-icon-audio-mute.cf-icon__before:before{content:'\e612'}.cf-icon-audio-mute-round.cf-icon:before,.cf-icon-audio-mute-round.cf-icon__after:after,.cf-icon-audio-mute-round.cf-icon__before:before{content:'\e616'}.cf-icon-audio-low.cf-icon:before,.cf-icon-audio-low.cf-icon__after:after,.cf-icon-audio-low.cf-icon__before:before{content:'\e613'}.cf-icon-audio-low-round.cf-icon:before,.cf-icon-audio-low-round.cf-icon__after:after,.cf-icon-audio-low-round.cf-icon__before:before{content:'\e617'}.cf-icon-audio-medium.cf-icon:before,.cf-icon-audio-medium.cf-icon__after:after,.cf-icon-audio-medium.cf-icon__before:before{content:'\e614'}.cf-icon-audio-medium-round.cf-icon:before,.cf-icon-audio-medium-round.cf-icon__after:after,.cf-icon-audio-medium-round.cf-icon__before:before{content:'\e618'}.cf-icon-audio-max.cf-icon:before,.cf-icon-audio-max.cf-icon__after:after,.cf-icon-audio-max.cf-icon__before:before{content:'\e615'}.cf-icon-audio-max-round.cf-icon:before,.cf-icon-audio-max-round.cf-icon__after:after,.cf-icon-audio-max-round.cf-icon__before:before{content:'\e619'}.cf-icon-favorite.cf-icon:before,.cf-icon-favorite.cf-icon__after:after,.cf-icon-favorite.cf-icon__before:before{content:'\e620'}.cf-icon-favorite-round.cf-icon:before,.cf-icon-favorite-round.cf-icon__after:after,.cf-icon-favorite-round.cf-icon__before:before{content:'\e621'}.cf-icon-unfavorite.cf-icon:before,.cf-icon-unfavorite.cf-icon__after:after,.cf-icon-unfavorite.cf-icon__before:before{content:'\e622'}.cf-icon-unfavorite-round.cf-icon:before,.cf-icon-unfavorite-round.cf-icon__after:after,.cf-icon-unfavorite-round.cf-icon__before:before{content:'\e623'}.cf-icon-bookmark.cf-icon:before,.cf-icon-bookmark.cf-icon__after:after,.cf-icon-bookmark.cf-icon__before:before{content:'\e624'}.cf-icon-bookmark-round.cf-icon:before,.cf-icon-bookmark-round.cf-icon__after:after,.cf-icon-bookmark-round.cf-icon__before:before{content:'\e625'}.cf-icon-unbookmark.cf-icon:before,.cf-icon-unbookmark.cf-icon__after:after,.cf-icon-unbookmark.cf-icon__before:before{content:'\e626'}.cf-icon-unbookmark-round.cf-icon:before,.cf-icon-unbookmark-round.cf-icon__after:after,.cf-icon-unbookmark-round.cf-icon__before:before{content:'\e627'}.cf-icon-settings.cf-icon:before,.cf-icon-settings.cf-icon__after:after,.cf-icon-settings.cf-icon__before:before{content:'\e628'}.cf-icon-settings-round.cf-icon:before,.cf-icon-settings-round.cf-icon__after:after,.cf-icon-settings-round.cf-icon__before:before{content:'\e629'}.cf-icon-menu.cf-icon:before,.cf-icon-menu.cf-icon__after:after,.cf-icon-menu.cf-icon__before:before{content:'\e630'}.cf-icon-menu-round.cf-icon:before,.cf-icon-menu-round.cf-icon__after:after,.cf-icon-menu-round.cf-icon__before:before{content:'\e631'}.cf-icon-lock.cf-icon:before,.cf-icon-lock.cf-icon__after:after,.cf-icon-lock.cf-icon__before:before{content:'\e632'}.cf-icon-lock-round.cf-icon:before,.cf-icon-lock-round.cf-icon__after:after,.cf-icon-lock-round.cf-icon__before:before{content:'\e633'}.cf-icon-unlock.cf-icon:before,.cf-icon-unlock.cf-icon__after:after,.cf-icon-unlock.cf-icon__before:before{content:'\e634'}.cf-icon-unlock-round.cf-icon:before,.cf-icon-unlock-round.cf-icon__after:after,.cf-icon-unlock-round.cf-icon__before:before{content:'\e635'}.cf-icon-clock.cf-icon:before,.cf-icon-clock.cf-icon__after:after,.cf-icon-clock.cf-icon__before:before{content:'\e636'}.cf-icon-clock-round.cf-icon:before,.cf-icon-clock-round.cf-icon__after:after,.cf-icon-clock-round.cf-icon__before:before{content:'\e637'}.cf-icon-chart.cf-icon:before,.cf-icon-chart.cf-icon__after:after,.cf-icon-chart.cf-icon__before:before{content:'\e638'}.cf-icon-chart-round.cf-icon:before,.cf-icon-chart-round.cf-icon__after:after,.cf-icon-chart-round.cf-icon__before:before{content:'\e639'}.cf-icon-play.cf-icon:before,.cf-icon-play.cf-icon__after:after,.cf-icon-play.cf-icon__before:before{content:'\e640'}.cf-icon-play-round.cf-icon:before,.cf-icon-play-round.cf-icon__after:after,.cf-icon-play-round.cf-icon__before:before{content:'\e641'}.cf-icon-history.cf-icon:before,.cf-icon-history.cf-icon__after:after,.cf-icon-history.cf-icon__before:before{content:'\e642'}.cf-icon-history-round.cf-icon:before,.cf-icon-history-round.cf-icon__after:after,.cf-icon-history-round.cf-icon__before:before{content:'\e643'}.cf-icon-table-of-contents.cf-icon:before,.cf-icon-table-of-contents.cf-icon__after:after,.cf-icon-table-of-contents.cf-icon__before:before{content:'\e644'}.cf-icon-table-of-contents-round.cf-icon:before,.cf-icon-table-of-contents-round.cf-icon__after:after,.cf-icon-table-of-contents-round.cf-icon__before:before{content:'\e645'}.cf-icon-newspaper.cf-icon:before,.cf-icon-newspaper.cf-icon__after:after,.cf-icon-newspaper.cf-icon__before:before{content:'\e700'}.cf-icon-newspaper-round.cf-icon:before,.cf-icon-newspaper-round.cf-icon__after:after,.cf-icon-newspaper-round.cf-icon__before:before{content:'\e701'}.cf-icon-microphone.cf-icon:before,.cf-icon-microphone.cf-icon__after:after,.cf-icon-microphone.cf-icon__before:before{content:'\e702'}.cf-icon-microphone-round.cf-icon:before,.cf-icon-microphone-round.cf-icon__after:after,.cf-icon-microphone-round.cf-icon__before:before{content:'\e703'}.cf-icon-bullhorn.cf-icon:before,.cf-icon-bullhorn.cf-icon__after:after,.cf-icon-bullhorn.cf-icon__before:before{content:'\e704'}.cf-icon-bullhorn-round.cf-icon:before,.cf-icon-bullhorn-round.cf-icon__after:after,.cf-icon-bullhorn-round.cf-icon__before:before{content:'\e705'}.cf-icon-double-quote.cf-icon:before,.cf-icon-double-quote.cf-icon__after:after,.cf-icon-double-quote.cf-icon__before:before{content:'\e708'}.cf-icon-double-quote-round.cf-icon:before,.cf-icon-double-quote-round.cf-icon__after:after,.cf-icon-double-quote-round.cf-icon__before:before{content:'\e709'}.cf-icon-speech-bubble.cf-icon:before,.cf-icon-speech-bubble.cf-icon__after:after,.cf-icon-speech-bubble.cf-icon__before:before{content:'\e710'}.cf-icon-speech-bubble-round.cf-icon:before,.cf-icon-speech-bubble-round.cf-icon__after:after,.cf-icon-speech-bubble-round.cf-icon__before:before{content:'\e711'}.cf-icon-information.cf-icon:before,.cf-icon-information.cf-icon__after:after,.cf-icon-information.cf-icon__before:before{content:'\e712'}.cf-icon-information-round.cf-icon:before,.cf-icon-information-round.cf-icon__after:after,.cf-icon-information-round.cf-icon__before:before{content:'\e713'}.cf-icon-lightbulb.cf-icon:before,.cf-icon-lightbulb.cf-icon__after:after,.cf-icon-lightbulb.cf-icon__before:before{content:'\e714'}.cf-icon-lightbulb-round.cf-icon:before,.cf-icon-lightbulb-round.cf-icon__after:after,.cf-icon-lightbulb-round.cf-icon__before:before{content:'\e715'}.cf-icon-dialogue.cf-icon:before,.cf-icon-dialogue.cf-icon__after:after,.cf-icon-dialogue.cf-icon__before:before{content:'\e716'}.cf-icon-dialogue-round.cf-icon:before,.cf-icon-dialogue-round.cf-icon__after:after,.cf-icon-dialogue-round.cf-icon__before:before{content:'\e717'}.cf-icon-date.cf-icon:before,.cf-icon-date.cf-icon__after:after,.cf-icon-date.cf-icon__before:before{content:'\e718'}.cf-icon-date-round.cf-icon:before,.cf-icon-date-round.cf-icon__after:after,.cf-icon-date-round.cf-icon__before:before{content:'\e719'}.cf-icon-closing-quote.cf-icon:before,.cf-icon-closing-quote.cf-icon__after:after,.cf-icon-closing-quote.cf-icon__before:before{content:'\e720'}.cf-icon-closing-quote-round.cf-icon:before,.cf-icon-closing-quote-round.cf-icon__after:after,.cf-icon-closing-quote-round.cf-icon__before:before{content:'\e721'}.cf-icon-livestream.cf-icon:before,.cf-icon-livestream.cf-icon__after:after,.cf-icon-livestream.cf-icon__before:before{content:'\e722'}.cf-icon-livestream-round.cf-icon:before,.cf-icon-livestream-round.cf-icon__after:after,.cf-icon-livestream-round.cf-icon__before:before{content:'\e723'}.cf-icon-parents.cf-icon:before,.cf-icon-parents.cf-icon__after:after,.cf-icon-parents.cf-icon__before:before{content:'\e724'}.cf-icon-parents-round.cf-icon:before,.cf-icon-parents-round.cf-icon__after:after,.cf-icon-parents-round.cf-icon__before:before{content:'\e725'}.cf-icon-servicemembers.cf-icon:before,.cf-icon-servicemembers.cf-icon__after:after,.cf-icon-servicemembers.cf-icon__before:before{content:'\e726'}.cf-icon-servicemembers-round.cf-icon:before,.cf-icon-servicemembers-round.cf-icon__after:after,.cf-icon-servicemembers-round.cf-icon__before:before{content:'\e727'}.cf-icon__after:before{display:none;content:''}.content-l{position:relative}@media only all and (min-width:37.5625em){.content-l{display:block;position:relative;margin-left:-15px;margin-right:-15px}}.content-l__sidebar .content-l_col.content-l_col-1-3.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-1-4.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-2-3.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-3-4.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-3-8.content-l_col__before-divider:before,.content-l__sidebar .content-l_col.content-l_col-5-8.content-l_col__before-divider:before{display:block;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static;background-color:#b4b5b6;content:'';height:1px}@media only all and (min-width:37.5625em) and (max-width:47.9375em){.content-l__full .content-l_col.content-l_col-1-3.content-l_col__before-divider:before,.content-l__full .content-l_col.content-l_col-1-4.content-l_col__before-divider:before,.content-l__full .content-l_col.content-l_col-2-3.content-l_col__before-divider:before,.content-l__full .content-l_col.content-l_col-3-4.content-l_col__before-divider:before,.content-l__full .content-l_col.content-l_col-3-8.content-l_col__before-divider:before,.content-l__full .content-l_col.content-l_col-5-8.content-l_col__before-divider:before{display:block;height:1px;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static;background-color:#b4b5b6;content:''}.content-l__full .content-l_col.content-l_col-1-3{display:block;width:100%}.content-l__full .content-l_col.content-l_col-1-3.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__full.content-l__large-gutters .content-l_col.content-l_col-1-3.content-l_col__before-divider{border-left-width:30px}.content-l__full .content-l_col+.content-l_col-1-3{margin-top:1.875em}.content-l__full .content-l_col.content-l_col-2-3{display:block;width:100%}.content-l__full .content-l_col.content-l_col-2-3.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__full.content-l__large-gutters .content-l_col.content-l_col-2-3.content-l_col__before-divider{border-left-width:30px}.content-l__full .content-l_col+.content-l_col-2-3{margin-top:1.875em}.content-l__full .content-l_col.content-l_col-3-8{display:block;width:100%}.content-l__full .content-l_col.content-l_col-3-8.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__full.content-l__large-gutters .content-l_col.content-l_col-3-8.content-l_col__before-divider{border-left-width:30px}.content-l__full .content-l_col+.content-l_col-3-8{margin-top:1.875em}.content-l__full .content-l_col.content-l_col-5-8{display:block;width:100%}.content-l__full .content-l_col.content-l_col-5-8.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__full.content-l__large-gutters .content-l_col.content-l_col-5-8.content-l_col__before-divider{border-left-width:30px}.content-l__full .content-l_col+.content-l_col-5-8{margin-top:1.875em}.content-l__full .content-l_col.content-l_col-1-4{display:block;width:100%}.content-l__full .content-l_col.content-l_col-1-4.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__full.content-l__large-gutters .content-l_col.content-l_col-1-4.content-l_col__before-divider{border-left-width:30px}.content-l__full .content-l_col+.content-l_col-1-4{margin-top:1.875em}.content-l__full .content-l_col.content-l_col-3-4{display:block;width:100%}.content-l__full .content-l_col.content-l_col-3-4.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__full.content-l__large-gutters .content-l_col.content-l_col-3-4.content-l_col__before-divider{border-left-width:30px}.content-l__full .content-l_col+.content-l_col-3-4{margin-top:1.875em}}@media only all and (min-width:56.3125em) and (max-width:63.75em){.content-l__main .content-l_col.content-l_col-1-2{display:block;width:100%}.content-l__main .content-l_col.content-l_col-1-2.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__main .content-l_col.content-l_col-1-2.content-l_col__before-divider:before{display:block;height:1px;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static;background-color:#b4b5b6;content:''}.content-l__main.content-l__large-gutters .content-l_col.content-l_col-1-2.content-l_col__before-divider{border-left-width:30px}.content-l__main .content-l_col+.content-l_col-1-2{margin-top:1.875em}}@media only all and (min-width:37.5625em) and (max-width:56.25em){.content-l__main .content-l_col.content-l_col-1-3.content-l_col__before-divider:before,.content-l__main .content-l_col.content-l_col-1-4.content-l_col__before-divider:before,.content-l__main .content-l_col.content-l_col-2-3.content-l_col__before-divider:before,.content-l__main .content-l_col.content-l_col-3-4.content-l_col__before-divider:before,.content-l__main .content-l_col.content-l_col-3-8.content-l_col__before-divider:before,.content-l__main .content-l_col.content-l_col-5-8.content-l_col__before-divider:before{display:block;height:1px;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static;background-color:#b4b5b6;content:''}.content-l__main .content-l_col.content-l_col-1-3{display:block;width:100%}.content-l__main .content-l_col.content-l_col-1-3.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__main.content-l__large-gutters .content-l_col.content-l_col-1-3.content-l_col__before-divider{border-left-width:30px}.content-l__main .content-l_col+.content-l_col-1-3{margin-top:1.875em}.content-l__main .content-l_col.content-l_col-2-3{display:block;width:100%}.content-l__main .content-l_col.content-l_col-2-3.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__main.content-l__large-gutters .content-l_col.content-l_col-2-3.content-l_col__before-divider{border-left-width:30px}.content-l__main .content-l_col+.content-l_col-2-3{margin-top:1.875em}.content-l__main .content-l_col.content-l_col-3-8{display:block;width:100%}.content-l__main .content-l_col.content-l_col-3-8.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__main.content-l__large-gutters .content-l_col.content-l_col-3-8.content-l_col__before-divider{border-left-width:30px}.content-l__main .content-l_col+.content-l_col-3-8{margin-top:1.875em}.content-l__main .content-l_col.content-l_col-5-8{display:block;width:100%}.content-l__main .content-l_col.content-l_col-5-8.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__main.content-l__large-gutters .content-l_col.content-l_col-5-8.content-l_col__before-divider{border-left-width:30px}.content-l__main .content-l_col+.content-l_col-5-8{margin-top:1.875em}.content-l__main .content-l_col.content-l_col-1-4{display:block;width:100%}.content-l__main .content-l_col.content-l_col-1-4.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__main.content-l__large-gutters .content-l_col.content-l_col-1-4.content-l_col__before-divider{border-left-width:30px}.content-l__main .content-l_col+.content-l_col-1-4{margin-top:1.875em}.content-l__main .content-l_col.content-l_col-3-4{display:block;width:100%}.content-l__main .content-l_col.content-l_col-3-4.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__main.content-l__large-gutters .content-l_col.content-l_col-3-4.content-l_col__before-divider{border-left-width:30px}.content-l__main .content-l_col+.content-l_col-3-4{margin-top:1.875em}}.content-l__sidebar .content-l_col.content-l_col-1-3{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-1-3.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-1-3.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-1-3{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-2-3{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-2-3.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-2-3.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-2-3{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-3-8{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-3-8.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-3-8.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-3-8{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-5-8{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-5-8.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-5-8.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-5-8{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-1-4{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-1-4.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-1-4.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-1-4{margin-top:1.875em}.content-l__sidebar .content-l_col.content-l_col-3-4{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-3-4.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-3-4.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-3-4{margin-top:1.875em}@media only all and (min-width:56.3125em){.content-l__sidebar .content-l_col.content-l_col-1-2{display:block;width:100%}.content-l__sidebar .content-l_col.content-l_col-1-2.content-l_col__before-divider{margin-top:3.75em;border-left-width:15px}.content-l__sidebar .content-l_col.content-l_col-1-2.content-l_col__before-divider:before{display:block;height:1px;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static;background-color:#b4b5b6;content:''}.content-l__sidebar.content-l__large-gutters .content-l_col.content-l_col-1-2.content-l_col__before-divider{border-left-width:30px}.content-l__sidebar .content-l_col+.content-l_col-1-2{margin-top:1.875em}}@media only all and (min-width:37.5625em){.content-l__large-gutters{margin-left:-30px;margin-right:-30px}.content-l__large-gutters>.content-l_col{border-left-width:30px;border-right-width:30px}.content-l_col-1{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%}.content-l_col-1-2,.content-l_col-1-3{display:inline-block;box-sizing:border-box;border:solid transparent;margin-right:-.25em;vertical-align:top}.content-l_col-1-2{border-width:0 15px;width:50%}.content-l_col-1-3{border-width:0 15px;width:33.33333333%}.content-l_col-2-3,.content-l_col-3-8{display:inline-block;box-sizing:border-box;border:solid transparent}.content-l_col-2-3{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:66.66666667%}.content-l_col-3-8{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:37.5%}.content-l_col-1-4,.content-l_col-5-8{border:solid transparent;display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top}.content-l_col-5-8{border-width:0 15px;width:62.5%}.content-l_col-1-4{border-width:0 15px;width:25%}.content-l_col-3-4{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:75%}}@media only all and (max-width:37.5em){.content-l_col+.content-l_col{margin-top:1.875em}.content-l_col__before-divider.content-l_col-1-2{margin-top:3.75em;border-left-width:15px}.content-l_col__before-divider.content-l_col-1-2:before{display:block;height:1px;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static;background-color:#b4b5b6;content:''}}@media only all and (min-width:37.5625em){.content-l_col__before-divider.content-l_col-1-2{border-left-width:30px}.content-l_col__before-divider.content-l_col-1-2:before{display:block;width:1px;margin-left:-30px;position:absolute;top:0;bottom:0;background-color:#b4b5b6;content:''}}@media only all and (max-width:37.5em){.content-l_col__before-divider.content-l_col-1-3{margin-top:3.75em;border-left-width:15px}.content-l_col__before-divider.content-l_col-1-3:before{display:block;height:1px;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static;background-color:#b4b5b6;content:''}}.content_line{height:1px;background:#b4b5b6}.content_intro dd,.content_intro dt,.content_intro h3,.content_intro h4,.content_intro h5,.content_intro h6,.content_intro label,.content_intro li,.content_intro p,.content_main dd,.content_main dt,.content_main h3,.content_main h4,.content_main h5,.content_main h6,.content_main label,.content_main li,.content_main p{max-width:41.875rem}.content_intro,.content_main,.content_sidebar{padding:1.875em .9375em}@media only all and (min-width:37.5625em){.content-l_col__before-divider.content-l_col-1-3{border-left-width:30px}.content-l_col__before-divider.content-l_col-1-3:before{display:block;width:1px;margin-left:-30px;position:absolute;top:0;bottom:0;background-color:#b4b5b6;content:''}.content_intro,.content_main,.content_sidebar{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%;padding:2.8125em .9375em}}@media only all and (min-width:56.3125em){.content_intro,.content_main,.content_sidebar{padding:2.8125em 0}.content_intro{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%}.content__1-3 .content_sidebar{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:25%;padding-right:1.875em}.content__1-3 .content_main,.content__2-1 .content_main{border:solid transparent;display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top}.content__1-3 .content_main{border-width:0 15px;width:75%;position:relative}.content__1-3 .content_main:after{content:'';border-left:1px solid #b4b5b6;position:absolute;top:2.8125em;bottom:0;left:-1.875em}.content__2-1 .content_main{border-width:0 15px;width:66.66666667%}.content__2-1 .content_main:after{right:-1.875em}.content__2-1 .content_sidebar{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:33.33333333%;padding-left:1.875em}}@media only all and (min-width:63.8125em){.content__2-1 .content_main__narrow{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:66.66666667%;padding-right:8.33333333%}}.content__flush-bottom{padding-bottom:0}@media only all and (max-width:56.25em){.content__flush-top-on-small{padding-top:0}.content__flush-all-on-small{padding:0;border:none}}.block{margin-top:3.75em;margin-bottom:3.75em}.block__flush,.block__flush-top{margin-top:0!important}.block__flush,.block__flush-bottom{margin-bottom:0!important}.block__border-top{border-top:1px solid #b4b5b6}.block__border-right{border-right:1px solid #b4b5b6}.block__border-bottom{border-bottom:1px solid #b4b5b6}.block__border-left{border-left:1px solid #b4b5b6}.block__border{border:1px solid #b4b5b6}.block__flush-top.block__border,.block__flush-top.block__border-top{border-top:none}.block__flush-bottom.block__border,.block__flush-bottom.block__border-bottom{border-bottom:none}.block__flush-sides{margin-right:-15px;margin-left:-15px}@media only all and (min-width:37.5625em){.block__flush-sides{margin-right:-30px;margin-left:-30px}}.block__flush{margin-right:-15px;margin-left:-15px}.block__flush.block__border,.block__flush.block__border-bottom,.block__flush.block__border-top{border-top:none;border-bottom:none}@media only all and (max-width:37.5em){.block__flush-sides.block__border,.block__flush-sides.block__border-left,.block__flush-sides.block__border-right,.block__flush.block__border,.block__flush.block__border-left,.block__flush.block__border-right{border-right:none;border-left:none}}.block__bg{padding:1.875em .9375em 3.75em;background:#f7f8f9}@media only all and (min-width:37.5625em){.block__flush{margin-right:-30px;margin-left:-30px}.block__bg{padding:2.8125em 1.875em}}.block__padded-top{padding-top:1.875em;margin-top:1.875em}.block__padded-bottom{padding-bottom:1.875em;margin-bottom:1.875em}.block__sub{margin-top:1.875em;margin-bottom:1.875em}@media only all and (min-width:37.5625em){.content-l_col.block,.content-l_col.block__sub{margin-top:0}}.content__bleedbar .content_main:after{content:none}.content__bleedbar .content_sidebar{padding:1.875em .9375em;background:#f7f8f9}@media only all and (min-width:56.3125em){.content__bleedbar{overflow:hidden}.content__bleedbar .content_sidebar{padding:2.8125em 0 .9375em 1.875em;margin-left:0;position:relative;z-index:1;background:0 0}.content__bleedbar .content_wrapper{position:relative}.content__bleedbar .content_wrapper:after{content:'';display:block;width:9999px;border-left:1px solid #b4b5b6;height:100%;position:absolute;top:0;z-index:0;margin-left:10px;background:#f7f8f9}.content__bleedbar.content__2-1 .content_wrapper:after{left:66.666666667%}.content__bleedbar.content__3-1 .content_wrapper:after{left:75%}.content_wrapper,.wrapper{max-width:1200px;padding-right:15px;padding-left:15px;margin:0 auto;clear:both}}.grid_column__left-divider:before,.grid_column__top-divider:before{display:block;background-color:#b4b5b6;content:''}.m-hero__overlay .m-hero_wrapper,.m-hero_image{background-position:center;background-repeat:no-repeat}.content_wrapper__match-content,.wrapper__match-content{padding-left:15px;padding-right:15px}@media only all and (min-width:37.5625em){.content_wrapper__match-content,.wrapper__match-content{padding-left:30px;padding-right:30px;max-width:1200px}.m-hero_wrapper{display:table;min-height:225px}@supports (display:flex){.m-hero_wrapper{display:-ms-flexbox;display:flex}}}.lt-ie9 .content_wrapper,.lt-ie9 .wrapper{max-width:960px}.lt-ie9 body{min-width:800px}.grid_column__top-divider{margin-top:3.75em;border-left-width:15px}.grid_column__top-divider:before{height:1px;width:100%;margin-bottom:1.875em;margin-left:auto!important;position:static}.grid_column__left-divider{border-left-width:30px}.grid_column__left-divider:before{width:1px;margin-left:-30px;position:absolute;top:0;bottom:0}.m-hero{background-color:#f7f8f9}.m-hero_wrapper{padding-top:1.875em;padding-bottom:1.875em}@media only all and (min-width:63.8125em){.m-hero_wrapper{padding-top:2.8125em;padding-bottom:2.8125em;min-height:195px}}.m-hero_text{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%}@media only all and (min-width:37.5625em){.m-hero_text{box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;width:58.33333333%;display:table-cell;vertical-align:middle}@supports (display:flex){.m-hero_text{display:block;margin:auto}}}.m-hero_heading{margin-bottom:.44117647em;font-size:2.125em;font-weight:400;line-height:1.25}@media only all and (max-width:56.25em){.m-hero_heading{margin-bottom:.57692308em;font-size:1.625em;font-weight:400;line-height:1.25}}.m-hero_subhead{font-size:22px;line-height:1.25}.m-hero_image-wrapper{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%;overflow:hidden}@media only all and (min-width:37.5625em){.m-hero_image-wrapper{box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;width:41.66666667%;display:table-cell;vertical-align:middle}@supports (display:flex){.m-hero_image-wrapper{display:block;margin:auto}}}@media only all and (max-width:37.5em){.m-hero_image-wrapper{margin-top:1.875em}}.m-hero_image{position:relative;padding-bottom:56.25%;height:0;background-size:contain}.m-hero__knockout{background-color:#5a5d61;color:#fff}@media only all and (min-width:37.5625em){.m-hero__bleeding .m-hero_wrapper{position:relative}.m-hero__bleeding .m-hero_image-wrapper{margin-top:-1.875em;margin-bottom:-1.875em;position:absolute;height:100%}@supports (display:flex){.m-hero__bleeding .m-hero_image-wrapper{position:relative;height:initial}}.m-hero__bleeding .m-hero_image{padding-bottom:0!important;height:100%;width:100%;position:absolute;background-size:cover}.m-hero__overlay .m-hero_image{display:none}}@media only all and (min-width:63.8125em){.m-hero__bleeding .m-hero_image-wrapper{margin-top:-2.8125em;margin-bottom:-2.8125em}}.m-hero__overlay .m-hero_wrapper{background-size:cover}@media only all and (max-width:37.5em){.m-hero__overlay .m-hero_wrapper{background-image:none!important;padding-bottom:0}.m-hero__overlay .m-hero_image-wrapper{position:relative;border-width:0}.o-featured-content-module{padding-right:.9375em;padding-left:.9375em}}.m-notification,.o-well{border:1px solid #b4b5b6}.o-featured-content-module{position:relative;min-height:320px;background-color:#f7f8f9}.o-featured-content-module:after{content:'';display:table;clear:both}@media only all and (min-width:37.5625em) and (max-width:43.75em){.o-featured-content-module{padding-right:1.875em;padding-left:1.875em}}.o-featured-content-module_text{padding-top:1.875em;padding-bottom:1.875em}.o-featured-content-module_img{display:block}@media only all and (max-width:56.25em){.m-hero_subhead{font-size:18px}.o-featured-content-module_img{margin-right:auto;margin-left:auto}}@media only all and (min-width:43.8125em){.o-featured-content-module_text{padding-right:1.875em;padding-left:1.875em;width:300px;float:left}.o-featured-content-module_visual{overflow:hidden}.lt-ie10 .o-featured-content-module_visual{position:absolute;top:0;right:0;left:360px;bottom:0}.o-featured-content-module_img{height:320px;max-width:none}.o-featured-content-module__right .o-featured-content-module_img{float:right}.o-featured-content-module__center .o-featured-content-module_img{position:relative;left:50%;transform:translateX(-50%)}.lt-ie9 .o-featured-content-module__center .o-featured-content-module_img{position:absolute;right:-100%;left:-100%;margin:auto}}.o-well{box-sizing:border-box;max-width:48.125em;padding:1.875em .9375em;background-color:#f7f8f9}@media only all and (min-width:37.5625em){.o-well{padding-left:1.875em;padding-right:1.875em}}.m-notification{display:none;position:relative;padding:15px;background:#e7e8e9}.m-notification__error .m-notification_icon:before,.m-notification__success .m-notification_icon:before,.m-notification__warning .m-notification_icon:before{font-family:'CFPB Minicons';display:inline-block;line-height:1;font-weight:400;vertical-align:middle;font-style:normal;-webkit-font-smoothing:antialiased}.m-notification__success{background:#e2efd8;border-color:#20aa3f}.m-notification__success .m-notification_icon:before{content:'\e101';color:#20aa3f}.m-notification__warning{background:#fff0dd;border-color:#ff9e1b}.m-notification__warning .m-notification_icon:before{content:'\e103';color:#ff9e1b}.m-notification__error{background:#f7e0d9;border-color:#d14124}.m-notification__error .m-notification_icon:before{content:'\e107';color:#d14124}.m-notification__visible{display:block}.m-notification_icon{position:absolute;top:15px;left:15px;color:#5a5d61;font-size:1.125em;line-height:1}.m-notification_icon+.m-notification_content{padding-left:25px}.m-notification_message{margin-bottom:0}.m-notification_explanation{font-size:1em;font-weight:400;margin-top:.3125em;margin-bottom:0}.m-notification_explanation a{border-bottom-width:1px}.m-pagination{position:relative}.m-pagination_form{padding:.3125em;border-radius:.25em;background:#e7e8e9;color:#5a5d61;text-align:center}.m-pagination_current-page{width:2.8125em;margin-right:.625em;margin-left:.625em;font-weight:500;text-align:right}.m-pagination_label{display:inline-block;margin-right:.625em;vertical-align:middle}.m-pagination_btn-submit{margin:0;vertical-align:middle}.m-pagination_btn-next,.m-pagination_btn-prev{min-width:130px;line-height:22px;text-align:center}.m-pagination_btn-next.a-btn__disabled,.m-pagination_btn-prev.a-btn__disabled{background-color:#e7e8e9;border-color:transparent}.m-pagination_btn-next{position:absolute;right:0}@media only all and (max-width:37.5em){.m-pagination_btn-next,.m-pagination_btn-prev{margin-bottom:.9375em}}@media only all and (min-width:37.5625em){.m-pagination_btn-next,.m-pagination_btn-prev{height:100%}.m-pagination_btn-prev{position:absolute;border-top-right-radius:0;border-bottom-right-radius:0}.m-pagination_btn-next{border-top-left-radius:0;border-bottom-left-radius:0}}.o-table th{background:#f7f8f9}.o-table_cell__right-align{text-align:right}@media only all and (min-width:56.3125em){.o-table__row-links tr:hover td{background:#4497dc;color:#fff;cursor:pointer}.o-table__row-links tr:hover a{color:#fff}}.o-table-wrapper__scrolling{box-sizing:border-box;overflow-y:hidden}.o-table-wrapper__scrolling table{border:1px solid #b4b5b6}.o-table-wrapper__scrolling table>tbody>tr:nth-child(even)>td,.o-table-wrapper__scrolling table>tbody>tr:nth-child(even)>th{background:#f7f8f9}.o-table__sortable button.sortable{width:100%;height:100%;padding:0;margin:0;border:none;background:0 0;font-family:inherit;font-weight:inherit;line-height:inherit;outline:0;text-align:left;text-transform:inherit}.a-date,.m-pull-quote_citation,.m-slug-header .a-heading,[class^=type-color-combo]{letter-spacing:1px;text-transform:uppercase}.o-table__sortable .sortable:after{display:inline-block;position:relative;top:-1px;content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAXUlEQVR4AWPABZw9/C4A8Qlscvg0LQXi/1A8k1hNjXBNCFxNSFMcXDEmjsOlyQakgAB2RNckD8S/idD4D4jVYZq4gfgJXJIwfgPEIiCNt0ECJOKXII13gPgTifgaAHk0kQqUakHYAAAAAElFTkSuQmCC);visibility:hidden}.o-table__sortable .sortable.sorted-down:after,.o-table__sortable .sortable.sorted-up:after,.o-table__sortable .sortable:hover:after{visibility:visible}.o-table__sortable .sortable.sorted-down:after,.o-table__sortable .sortable.sorted-up:hover:after{transform:rotate(180deg)}.o-table__sortable .sortable.sorted-down:hover:after{transform:rotate(0)}@media only all and (min-width:37.5625em){.o-table__striped>tbody>tr:nth-child(even)>td,.o-table__striped>tbody>tr:nth-child(even)>th{background:#f7f8f9}}@media only all and (max-width:37.5em){.o-table,.o-table__stack-on-small td,.o-table__stack-on-small th{width:100%}.o-table__striped tr:nth-child(even)>td,.o-table__striped tr:nth-child(even)>th{background:#fff}.o-table__stack-on-small td,.o-table__stack-on-small tr{display:block}.o-table__stack-on-small>thead{display:none}.o-table__stack-on-small td[data-label]:before{display:block;margin-top:0;margin-bottom:.41666667em;content:attr(data-label);font-size:.875em;font-weight:700;line-height:1.83333333;text-transform:uppercase}.o-table__stack-on-small td:last-child{margin-bottom:1.875em}.o-table__entry-header-on-small>tbody td:first-child{padding-bottom:.75em;border-bottom:1px solid #5a5d61;margin-bottom:.625em;margin-top:0;background-color:#e7e8e9;font-size:1.125em;font-weight:400;line-height:1.22222222}.o-table__entry-header-on-small>tbody td:first-child:before{display:none}.o-table__entry-header-on-small>tbody>tr{border-bottom:none;margin-bottom:1.875em}}a.a-heading__icon,a.a-heading__icon.visited,a.a-heading__icon:visited{border-color:#101820;color:#101820}.a-date{margin-bottom:1.07142857em;font-size:.875em;font-weight:600;line-height:1.25;text-shadow:0 0 #5a5d61;color:#5a5d61}.a-heading__icon,.a-link__jump.a-link__large{font-size:1.125em}.a-link__jump,.m-list__links .m-list_link{font-weight:500}.a-heading__icon{margin-bottom:.83333333em;font-weight:500;line-height:1.25;color:#101820}a.a-heading__icon{border-width:0}a.a-heading__icon.focus,a.a-heading__icon.hover,a.a-heading__icon:focus,a.a-heading__icon:hover{border-color:#7eb7e8;color:#7eb7e8}a.a-heading__icon.active,a.a-heading__icon:active{border-color:#101820;color:#101820}.a-heading__icon .cf-icon{margin-right:.11111111em}.a-link__icon,.a-link__jump{border-bottom-width:0}.a-link__icon .a-link_text,.a-link__jump .a-link_text{border-bottom-width:1px;border-bottom-style:inherit}.a-link__icon:after,.a-link__icon:before,.a-link__jump:after,.a-link__jump:before{margin-right:1px;margin-left:1px}@media only all and (max-width:37.5em){.a-link__jump{box-sizing:border-box;display:block;padding-top:.625em;padding-bottom:.625em;border-top-width:1px;border-bottom-width:1px;width:100%;text-align:left;position:relative}.a-link__jump .a-link_text{border-bottom-width:0}.a-link__jump:after,.a-link__jump:before{position:absolute;margin-bottom:-.6em;bottom:50%}.a-link__jump:after{right:0}.a-link__jump:before{left:0}.a-link__jump.cf-icon__after{padding-right:1.25em}.a-link__jump.cf-icon__before{padding-left:1.25em}.a-link__jump.a-link__bg{border:solid #b4b5b6;border-width:1px 0;background:#e7e8e9}.a-link__jump.a-link__bg:after{right:1em}.a-link__jump.a-link__bg:before{left:1em}.a-link__jump.a-link__bg.cf-icon__after{padding-left:1em;padding-right:2.25em}.a-link__jump.a-link__bg.cf-icon__before{padding-left:2.25em;padding-right:1em}}.a-link__block{box-sizing:border-box;display:block;padding-top:.625em;padding-bottom:.625em;border-top-width:1px;border-bottom-width:1px;width:100%;text-align:left}.a-link__block .a-link_text{border-bottom-width:0}.a-micro-copy{color:#101820;font-size:.875em}.m-list__horizontal,.m-list__links,.m-list__unstyled{padding-left:0;list-style-type:none}.m-list__horizontal .m-list_item,.m-list__links .m-list_item,.m-list__unstyled .m-list_item{margin-left:0}.m-list__spaced .m-list__spaced,.m-list__spaced .m-list_item+.m-list_item{margin-top:1.5em}.m-list__horizontal .m-list_item{display:inline-block;margin-right:.25em;margin-bottom:0}@media only all and (max-width:37.5em){.m-list__links .m-list_item{margin-bottom:0}.m-list__links .m-list_item:nth-child(n+2) .m-list_link{border-top-width:0}.m-list__links .m-list_link{box-sizing:border-box;display:block;padding-top:.625em;padding-bottom:.625em;border-top-width:1px;border-bottom-width:1px;width:100%;text-align:left}.m-list__links .m-list_link .a-link_text{border-bottom-width:0}}.m-meta-header{padding-bottom:.625em;border-bottom:1px solid #b4b5b6;overflow:auto}@media only all and (min-width:37.5625em){.m-meta-header:after{content:'';display:table;clear:both}.m-meta-header_left{float:left}.m-meta-header_right{float:right}}.m-meta-header .a-heading{margin-bottom:0}.m-pull-quote_body{margin-bottom:.68181818em;font-size:1.375em;font-weight:400;line-height:1.25;color:#101820}@media only all and (max-width:37.5em){.m-pull-quote_body{margin-bottom:.83333333em;font-size:1.125em;font-weight:500;line-height:1.25}}.m-pull-quote_citation{margin-bottom:1.07142857em;font-size:.875em;font-weight:600;line-height:1.25;text-shadow:0 0 #5a5d61;color:#5a5d61}.m-pull-quote_citation:before{content:'\2014 '}.content h2:after,.content ul.toc:after{content:'';clear:both}.m-pull-quote__large .m-pull-quote_body{margin-bottom:.57692308em;font-size:1.625em;font-weight:400;line-height:1.25}@media only all and (max-width:37.5em){.m-pull-quote__large .m-pull-quote_body{margin-bottom:.68181818em;font-size:1.375em;font-weight:400;line-height:1.25}}.m-slug-header{border-top:1px solid #e7e8e9}.m-slug-header .a-heading{margin-bottom:1.07142857em;font-size:.875em;font-weight:600;line-height:1.25;text-shadow:0 0 #101820;display:inline-block;padding-top:.28571429em;border-top:5px solid #20aa3f;margin-top:-3px}@font-face{font-family:AvenirNextLTW01-Regular;src:url(//fast.fonts.net/dv2/14/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff2'),url(//fast.fonts.net/dv2/3/1e9892c0-6927-4412-9874-1b82801ba47a.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff');font-style:normal;font-weight:400;font-display:fallback}@font-face{font-family:AvenirNextLTW01-Medium;src:url(//fast.fonts.net/dv2/14/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff2'),url(//fast.fonts.net/dv2/3/f26faddb-86cc-4477-a253-1e1287684336.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff');font-style:normal;font-weight:500;font-display:fallback}@font-face{font-family:'Avenir Next';src:url(//fast.fonts.net/dv2/14/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff2'),url(//fast.fonts.net/dv2/3/1e9892c0-6927-4412-9874-1b82801ba47a.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff');font-style:normal;font-weight:400;font-display:fallback}@font-face{font-family:'Avenir Next';src:url(//fast.fonts.net/dv2/14/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff2'),url(//fast.fonts.net/dv2/3/f26faddb-86cc-4477-a253-1e1287684336.woff?d44f19a684109620e4841679af90e818b934c450213fb296d217dd76fbd8133e8104ffce1b8d7381e92baf075aac747ded01b441045f936c159eb0f46c11e1f99e958a3e0d6904164b21814766132f7cb38b46df85fb387875d6907338f619856e049c29c288424547a2ca329b1d0251faf8c505bae9c3ec3d5a1e4327f5fdf46ffb088d97582c65a45857e1e0662c2d545166a03c7b024ca17ac3839d703086c5f9fd694b6f5493360c3bcd9d5d427b599ea7651d27005ca2f4c1d0312515f51a323f79b7f5cf1afa2ab67a3ddbfee1&projectId=44e8c964-4684-44c6-a6e3-3f3da8787b50) format('woff');font-style:normal;font-weight:500;font-display:fallback}.header{border-bottom:4px solid #20aa3f;padding-top:.5em;width:100%}.header .site-title{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%;text-align:center}.header .site-title h1{font-size:1.5em}.header .site-title .title-link{color:#919395}.header .site-title .title-link .site-org{color:#75787b;font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:500}.lt-ie9 .header .site-title .title-link .site-org{font-weight:400!important}.header .site-title .title-link:visited{color:#919395}.header .site-logo{display:none}@media only screen and (min-width:37.5em){.header .site-logo,.header .site-title{display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top;width:50%}.header{padding:2em 0 0}.header .site-title{border:solid transparent;border-width:0 15px;text-align:left}.header .site-title h1{font-size:1.625em}.header .site-logo{border:solid transparent;border-width:0 15px;text-align:right;margin-bottom:1.5625em}.header .site-logo .logo{display:inline}}@media only screen and (min-width:20em){.main-nav{margin:0 0 .5em;padding:0;text-align:center}.main-nav li{display:inline-block;margin:0 1em .5em;font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:500;font-size:1.125em;list-style:none}.lt-ie9 .main-nav li{font-weight:400!important}.main-nav a{display:block;padding:.125em 0;border-bottom:4px solid #fff}.main-nav a:link,.main-nav a:visited{color:#75787b}.main-nav a:focus,.main-nav a:hover{border-bottom:4px solid #e2efd8;color:#43484e}.main-nav a:active,.main-nav-active a:active,.main-nav-active a:focus,.main-nav-active a:hover,.main-nav-active a:link,.main-nav-active a:visited{border-bottom:4px solid #addc91;color:#101820}}@media only screen and (min-width:37.5em){.main-nav{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%;margin-bottom:0;text-align:left}.main-nav li{margin-right:0;margin-bottom:0;margin-left:2em}.main-nav li:first-child{margin-left:0}.main-nav a{padding-top:0;padding-bottom:1em;border-bottom:none}.main-nav a:active,.main-nav a:hover,.main-nav-active a:active,.main-nav-active a:focus,.main-nav-active a:hover,.main-nav-active a:link,.main-nav-active a:visited{margin-bottom:-4px}}.content,.content .content-25,.content .content-33,.content .content-67,.content .content-75{display:inline-block;margin-right:-.25em;width:100%;box-sizing:border-box;vertical-align:top}@media only screen and (min-width:48em){.main-nav li{font-size:1.125em}}.content{margin-top:0;padding:2em 0;border:solid transparent;border-width:0 15px}.content .content-25,.content .content-33,.content .content-50,.content .content-67,.content .content-75{padding-bottom:1em;padding-top:1em}.content .content-25,.content .content-33,.content .content-67,.content .content-75{border:solid transparent;border-width:0 15px}figure{margin-right:0}.warning{color:#d14124}@media only screen and (min-width:37.5em){.content,.content .content-25{margin-right:-.25em;vertical-align:top}.content{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;width:75%}.content .content-25,.content .content-75{display:inline-block;box-sizing:border-box;border:solid transparent}.content .content-25{border-width:0 15px;width:25%}.content .content-75{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:75%}.content .content-33,.content .content-67{border:solid transparent;display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top}.content .content-33{border-width:0 15px;width:33.33333333%}.content .content-67{border-width:0 15px;width:66.66666667%}.content .content-50{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:50%}.content .content-first{border-left:0}.content .content-last{border-right:0}.content .content-row-rule{border-bottom:1px solid #e7e8e9;margin-bottom:1em}.content h1{margin-bottom:.882em}.content h3{margin-bottom:.682em}.content h4{margin-bottom:.833em}.content h5{margin-bottom:1.071em}.content h6{margin-bottom:1.25em}.content p,.content ul li{max-width:35em}.content code{background-color:#e7e8e9;border:1px solid #e7e8e9;border-radius:.25em;overflow-x:auto;padding:.125em .25em;white-space:nowrap;font-size:.75em;line-height:1.375;margin-bottom:1.375em;font-family:Monaco,Menlo,Consolas,"Courier New",monospace}.homepage{width:100%}.homepage img{width:200px}}.content .lead-in,.content .toc li{font-style:normal;font-size:1.125em}.content h2{border-bottom:1px solid #e7e8e9;padding-bottom:15px;margin-top:20px;margin-bottom:20px!important}.content h2:after{display:table}.content hr{display:block;height:1px;border:0;border-top:1px solid #e7e8e9;margin:1.25em 0;padding:0}.content img+hr{margin:1em 0 1.25em}.content ul.toc{list-style:none;border-bottom:1px solid #d6e8fa;padding:0 0 1.25em;margin:0 0 1.875em}.content ul.toc:after{display:table}.content .toc li{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-weight:600;display:block;float:left;position:relative}.lt-ie9 .content .toc li{font-weight:400!important}.content .toc li a{border-bottom:none;padding:0 1em 0 0}.content .toc li a:visited{color:#0072ce}.content .toc li a:hover{border-bottom:none;color:#7eb7e8}.content .lead-in{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-weight:400}.content .lead-in em,.content .lead-in i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.content .lead-in b,.content .lead-in strong,.content dt,.demi-ex li,.demi-ex p,.medium-ex li,.medium-ex p,.minicon-asset-lib .minicon-assets-div h6,.minicon-scale-table th,.swatch th{font-family:AvenirNextLTW01-Medium,Arial,sans-serif}.lt-ie9 .content .lead-in em,.lt-ie9 .content .lead-in i{font-style:normal!important}.content .lead-in b,.content .lead-in strong{font-style:normal;font-weight:600}.lt-ie9 .content .lead-in b,.lt-ie9 .content .lead-in strong{font-weight:400!important}.content dl dd{margin-left:1.375em}.content dt{font-style:normal;font-weight:600}.lt-ie9 .content dt{font-weight:400!important}.swatches-container__primary{display:block;position:relative;margin-left:-15px;margin-right:-15px}.swatches__primary{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:78.33333333%}.swatch{margin-left:0}.swatch_field{height:5em}.swatch__primary .swatch_field{height:10em}.swatch_head{margin:.25em 0}.swatch_table{width:100%}.swatch td,.swatch th{padding:0;vertical-align:top;background:0 0!important}.swatch th{padding-right:.25em;font-style:normal;font-weight:600;text-align:left}.lt-ie9 .swatch th{font-weight:400!important}@media only screen and (min-width:37.5em){th{width:4.375em}.swatches{display:block;position:relative;margin-left:-15px;margin-right:-15px}.swatch{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:50%}}@media only screen and (min-width:64em){.swatch__primary,.swatch__secondary{display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top}.swatch__secondary{border:solid transparent;border-width:0 15px;width:25%}.swatch__primary{border:solid transparent;border-width:0 15px;width:33.33333333%}}.swatch_field__white{background:#fff}.swatch_field__gray-5{background:#f7f8f9}.swatch_field__gray-10{background:#e7e8e9}.swatch_field__gray-20{background:#d2d3d5}.swatch_field__gray-40{background:#b4b5b6}.swatch_field__gray-60{background:#919395}.swatch_field__gray-80{background:#75787b}.swatch_field__gray{background:#5a5d61}.swatch_field__dark-gray{background:#43484e}.swatch_field__black{background:#101820}.swatch_field__neutral-20{background:#e3e2df}.swatch_field__neutral-40{background:#cdc7c2}.swatch_field__neutral-60{background:#b5aca5}.swatch_field__neutral-80{background:#948b84}.swatch_field__neutral{background:#796e65}.swatch_field__dark-neutral{background:#63574e}.swatch_field__gold-20{background:#fff0dd}.swatch_field__gold-40{background:#ffe1b9}.swatch_field__gold-60{background:#ffce8d}.swatch_field__gold-80{background:#ffb858}.swatch_field__gold{background:#ff9e1b}.swatch_field__dark-gold{background:#dc731c}.swatch_field__red-20{background:#f7e0d9}.swatch_field__red-40{background:#f0c3b8}.swatch_field__red-60{background:#e79e8e}.swatch_field__red-80{background:#dd735d}.swatch_field__red{background:#d14124}.swatch_field__dark-red{background:#b63014}.swatch_field__purple-20{background:#f0d8e2}.swatch_field__purple-40{background:#e3b2cc}.swatch_field__purple-60{background:#d486b2}.swatch_field__purple-80{background:#c55998}.swatch_field__purple{background:#b4267a}.swatch_field__dark-purple{background:#a01b68}.swatch_field__navy-20{background:#d3daeb}.swatch_field__navy-40{background:#b3c0d9}.swatch_field__navy-60{background:#889cc0}.swatch_field__navy-80{background:#5674a3}.swatch_field__navy{background:#254b87}.swatch_field__dark-navy{background:#002d72}.swatch_field__pacific-20{background:#d6e8fa}.swatch_field__pacific-40{background:#afd2f2}.swatch_field__pacific-60{background:#7eb7e8}.swatch_field__pacific-80{background:#4497dc}.swatch_field__pacific{background:#0072ce}.swatch_field__dark-pacific{background:#0050b4}.swatch_field__teal-20{background:#d4e7e6}.swatch_field__teal-40{background:#b4d2d1}.swatch_field__teal-60{background:#89b6b5}.swatch_field__teal-80{background:#579695}.swatch_field__teal{background:#257675}.swatch_field__dark-teal{background:#005e5d}.swatch_field__green-20{background:#e2efd8}.swatch_field__green-40{background:#c7e5b3}.swatch_field__green-60{background:#addc91}.swatch_field__green-80{background:#66c368}.swatch_field__green{background:#20aa3f}.swatch_field__dark-green{background:#1e9642}.color-table{width:100%;margin-bottom:2.8125em}.color-table .swatch_field{width:30%;height:2.5em}[class^=type-color-combo]{margin-bottom:1.07142857em;font-size:.875em;font-weight:600;line-height:1.25;text-shadow:0 0 #101820;padding:.5em 1em;list-style:none}.h1+[class^=type-color-combo],.h2+[class^=type-color-combo],.h3+[class^=type-color-combo],.h4+[class^=type-color-combo],.h6+[class^=type-color-combo],blockquote+[class^=type-color-combo],dl+[class^=type-color-combo],figure+[class^=type-color-combo],h1+[class^=type-color-combo],h2+[class^=type-color-combo],h3+[class^=type-color-combo],h4+[class^=type-color-combo],h6+[class^=type-color-combo],img+[class^=type-color-combo],ol+[class^=type-color-combo],p+[class^=type-color-combo],table+[class^=type-color-combo],ul+[class^=type-color-combo]{margin-top:2.14285714em}.type-color-combo__black-on-white{border:1px solid #e7e8e9}.type-color-combo__dark-gray-on-white{border:1px solid #e7e8e9;color:#43484e}.type-color-combo__white-on-black{background:#101820;color:#fff}.type-color-combo__white-on-dark-gray{background:#43484e;color:#fff}.type-color-combo__black-on-gray10{background:#e7e8e9}.type-color-combo__black-on-gray5{background:#f7f8f9}.type-color-combo__pacific-on-gray5{background:#f7f8f9;color:#0072ce}.type-color-combo__black-on-greenmid{background:#addc91}.type-color-combo__black-on-greentint{background:#e2efd8}.type-color-combo__white-on-gray{background:#75787b;color:#fff}.type-color-combo__black-on-gray{background:#75787b}.type-color-combo__gray-on-white{border:1px solid #e7e8e9;color:#75787b}.type-color-combo__white-on-green{background:#20aa3f;color:#fff}.type-color-combo__green-on-white{border:1px solid #e2efd8;color:#20aa3f}.type-color-combo__black-on-green{background:#20aa3f;color:#101820}.type-color-combo__green-on-black{background:#101820;color:#20aa3f}#isocon-assets img{height:80%;width:80%}.minicon-scale-table td,.minicon-scale-table th{padding:0 5px;border-left:1px solid #e7e8e9;background:0 0!important;color:#101820!important;text-align:center}.minicon-scale-table td:first-child,.minicon-scale-table th:first-child{border:none}.minicon-scale-table th{font-style:normal;font-weight:600;font-size:.875em}.lt-ie9 .minicon-scale-table th{font-weight:400!important}.minicon-scale-table .cf-icon{display:block;margin:20px 20px 0}.minicon-asset-lib h3{margin-top:1.5em}.minicon-asset-lib .minicon-assets-div{display:inline-block;box-sizing:border-box;width:6em;text-align:center;border-right:1px solid #e7e8e9}.minicon-asset-lib .minicon-assets-div:last-child{border-right:none}.minicon-asset-lib .minicon-assets-div h6{font-style:normal;font-weight:600;font-size:.875em;line-height:1.325em;text-transform:capitalize;letter-spacing:0;margin-bottom:1.5em}.lt-ie9 .minicon-asset-lib .minicon-assets-div h6{font-weight:400!important}.minicon-asset-lib .minicon-assets-div .cf-icon{font-size:40px;display:block;margin:.75em 0}.minicon-scale-48pt{font-size:48pt}.minicon-scale-36pt{font-size:36pt}.minicon-scale-28pt{font-size:28pt}.minicon-scale-21pt{font-size:21pt}.minicon-scale-14pt{font-size:14pt}.minicon-scale-40px{font-size:40px}.minicon-scale-30px{font-size:30px}.minicon-scale-25px{font-size:25px}.minicon-scale-20px{font-size:20px}.minicon-scale-16px{font-size:16px}.abc p{font-size:1.125em;letter-spacing:3px;margin-bottom:.5em}.demi-ex li,.demi-ex p{font-style:normal;font-weight:600}.lt-ie9 .demi-ex li,.lt-ie9 .demi-ex p{font-weight:400!important}.medium-ex li,.medium-ex p{font-style:normal;font-weight:500}.lt-ie9 .medium-ex li,.lt-ie9 .medium-ex p{font-weight:400!important}.regular-ex li,.regular-ex p{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400}.regular-ex li em,.regular-ex li i,.regular-ex p em,.regular-ex p i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .regular-ex li em,.lt-ie9 .regular-ex li i,.lt-ie9 .regular-ex p em,.lt-ie9 .regular-ex p i{font-style:normal!important}.regular-ex li b,.regular-ex li strong,.regular-ex p b,.regular-ex p strong{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:600}.lt-ie9 .regular-ex li b,.lt-ie9 .regular-ex li strong,.lt-ie9 .regular-ex p b,.lt-ie9 .regular-ex p strong{font-weight:400!important}.georgia-ex{font-family:Georgia,"Times New Roman",serif}#print-hierarchy-ex .superheading{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:500;font-size:60pt;line-height:66pt}.lt-ie9 #print-hierarchy-ex .superheading{font-weight:400!important}#print-hierarchy-ex h1{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;font-size:38pt;line-height:40pt}#print-hierarchy-ex h1 em,#print-hierarchy-ex h1 i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 #print-hierarchy-ex h1 em,.lt-ie9 #print-hierarchy-ex h1 i{font-style:normal!important}#print-hierarchy-ex h1 b,#print-hierarchy-ex h1 strong{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:600}.lt-ie9 #print-hierarchy-ex h1 b,.lt-ie9 #print-hierarchy-ex h1 strong{font-weight:400!important}#print-hierarchy-ex h2.h2-print-ex{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;border-bottom:none;margin-top:0;font-size:26pt;line-height:28pt}#print-hierarchy-ex h2.h2-print-ex em,#print-hierarchy-ex h2.h2-print-ex i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}#print-hierarchy-ex h3.h3-print-ex,#print-hierarchy-ex h4.h4-print-ex,#print-hierarchy-ex h5,#print-hierarchy-ex h6{font-family:AvenirNextLTW01-Medium,Arial,sans-serif}.lt-ie9 #print-hierarchy-ex h2.h2-print-ex em,.lt-ie9 #print-hierarchy-ex h2.h2-print-ex i{font-style:normal!important}#print-hierarchy-ex h2.h2-print-ex b,#print-hierarchy-ex h2.h2-print-ex strong{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:600}.lt-ie9 #print-hierarchy-ex h2.h2-print-ex b,.lt-ie9 #print-hierarchy-ex h2.h2-print-ex strong{font-weight:400!important}#print-hierarchy-ex h3.h3-print-ex{font-style:normal;font-weight:600;font-size:16pt;line-height:18pt}.lt-ie9 #print-hierarchy-ex h3.h3-print-ex{font-weight:400!important}#print-hierarchy-ex h4.h4-print-ex{font-style:normal;font-weight:500;font-size:14pt;line-height:16pt}.lt-ie9 #print-hierarchy-ex h4.h4-print-ex{font-weight:400!important}#print-hierarchy-ex h5{font-style:normal;font-weight:600;font-size:10pt;line-height:12pt;letter-spacing:1pt;text-transform:uppercase}.lt-ie9 #print-hierarchy-ex h5{font-weight:400!important}#print-hierarchy-ex h6{font-style:normal;font-weight:500;font-size:12pt;line-height:14pt;letter-spacing:0;text-transform:none}.lt-ie9 #print-hierarchy-ex h6{font-weight:400!important}p.print-subheading{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;font-size:16pt;line-height:20pt}p.print-avenir-para,p.print-georgia-para{line-height:16pt;font-size:11pt}p.print-subheading em,p.print-subheading i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 p.print-subheading em,.lt-ie9 p.print-subheading i{font-style:normal!important}p.print-subheading b,p.print-subheading strong{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:600}.lt-ie9 p.print-subheading b,.lt-ie9 p.print-subheading strong{font-weight:400!important}p.print-avenir-para{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400}p.print-avenir-para em,p.print-avenir-para i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 p.print-avenir-para em,.lt-ie9 p.print-avenir-para i{font-style:normal!important}p.print-avenir-para b,p.print-avenir-para strong{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:600}.lt-ie9 p.print-avenir-para b,.lt-ie9 p.print-avenir-para strong{font-weight:400!important}.print-ul ul li p{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;font-size:11pt;line-height:14pt;margin-bottom:1em}.print-ul ul li p em,.print-ul ul li p i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .print-ul ul li p em,.lt-ie9 .print-ul ul li p i{font-style:normal!important}.print-ul ul li p b,.print-ul ul li p strong{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:600}.lt-ie9 .print-ul ul li p b,.lt-ie9 .print-ul ul li p strong{font-weight:400!important}.repo-list-header{margin-bottom:.75em}.content .repo-list{padding-left:0}.repo-list li{list-style:none;display:block;box-sizing:border-box;float:left;height:4.0625em;max-height:4.0625em;background-color:#e7e8e9;border-left:1px solid #b4b5b6;width:85%;padding:.75em 1em}.repo-list li:first-child{text-align:center;border-left:none;line-height:75px;padding:0 .75em;width:15%}.repo-list .cf-icon{font-size:30px;color:#75787b}.repo-list a:link,.repo-list a:visited{display:block;max-height:4.0625em;border-width:0;background-color:#e7e8e9}.repo-list h4{margin-bottom:.125em}.repo-list p{margin:0;font-size:1em;color:#5a5d61;font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400}.repo-list p em,.repo-list p i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.repo-list p b,.repo-list p strong,h2 span.cf-code-link{font-family:AvenirNextLTW01-Medium,Arial,sans-serif}.lt-ie9 .repo-list p em,.lt-ie9 .repo-list p i{font-style:normal!important}.repo-list p b,.repo-list p strong{font-style:normal;font-weight:600}.lt-ie9 .repo-list p b,.lt-ie9 .repo-list p strong{font-weight:400!important}@media screen and (max-width:60em){.repo-list a:link,.repo-list a:visited,.repo-list li{max-height:6em}.repo-list li{height:6em;width:75%}.repo-list li:first-child{width:25%}}h2 span.cf-code-link{float:right;font-size:.625em;padding-top:.7em;font-style:normal;font-weight:600}.lt-ie9 h2 span.cf-code-link{font-weight:400!important}ul.list_links-minicons{padding-left:0;list-style:none}ul.list_links-minicons li{margin:.5em 0}.nav-link-ex ul.toc{border-bottom:none}.link-with-icon{display:inline-block;position:relative}.link-with-icon>.cf-icon{padding-left:.375em;position:absolute;top:.1875em;left:100%}.link-with-icon__left{margin-left:1.25em}.link-with-icon__left>[class^=fa]{left:-1.5em}.grid-demo{max-width:1200px;padding-right:15px;padding-left:15px;margin:20px auto 40px;clear:both}.grid-demo section{display:block;position:relative;margin-left:-15px;margin-right:-15px}.grid-demo .col{margin-bottom:10px;border-left-color:#20aa3f;border-right-color:#20aa3f;background-color:#e2efd8}.grid-demo .col:after,.grid-demo .col:before{content:"";display:block;width:100%;height:7.5px;background-color:#addc91}.col-11,.col-12{display:inline-block;box-sizing:border-box;border:solid transparent}.grid-demo .col:before{margin-bottom:7.5px}.grid-demo .col:after{margin-top:7.5px}.grid-demo p{max-width:none;text-align:center;font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;margin-top:1.125em}.grid-demo p em,.grid-demo p i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .grid-demo p em,.lt-ie9 .grid-demo p i{font-style:normal!important}.grid-demo p b,.grid-demo p strong{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:600}.lt-ie9 .grid-demo p b,.lt-ie9 .grid-demo p strong{font-weight:400!important}.col-12{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%}.col-11{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:91.66666667%}.col-10,.col-9{display:inline-block;box-sizing:border-box;border:solid transparent;margin-right:-.25em;vertical-align:top}.col-10{border-width:0 15px;width:83.33333333%}.col-9{border-width:0 15px;width:75%}.col-7,.col-8{display:inline-block;box-sizing:border-box;border:solid transparent}.col-8{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:66.66666667%}.col-7{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:58.33333333%}.col-5,.col-6{display:inline-block;box-sizing:border-box;border:solid transparent;margin-right:-.25em;vertical-align:top}.col-6{border-width:0 15px;width:50%}.col-5{border-width:0 15px;width:41.66666667%}.col-3,.col-4{display:inline-block;box-sizing:border-box;border:solid transparent}.col-4{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:33.33333333%}.col-3{border-width:0 15px;margin-right:-.25em;vertical-align:top;width:25%}.col-1,.col-2{border:solid transparent;display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top}.col-2{border-width:0 15px;width:16.66666667%}.col-1{border-width:0 15px;width:8.33333333%}.sidebar{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:100%}.secondary-nav{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400}.secondary-nav em,.secondary-nav i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .secondary-nav em,.lt-ie9 .secondary-nav i{font-style:normal!important}.secondary-nav b,.secondary-nav strong{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:600}.lt-ie9 .secondary-nav b,.lt-ie9 .secondary-nav strong{font-weight:400!important}.secondary-nav a{display:block;padding:10px}.secondary-nav a,.secondary-nav a:link,.secondary-nav a:visited{border-bottom:none;color:#101820}.secondary-nav .secondary-nav-active>a,.secondary-nav a:focus,.secondary-nav a:hover{border-left:4px solid #20aa3f;margin-left:-4px;color:#101820}.secondary-nav a:active{background-color:#f7f8f9;color:#101820}.secondary-nav ul{margin:0;padding:0}.secondary-nav li{list-style:none;border-bottom:1px solid #b4b5b6;font-size:1.125em;padding-left:4px}.secondary-nav li:last-child{border-bottom:none}@media only screen and (min-width:37.5em){.sidebar{display:inline-block;box-sizing:border-box;border:solid transparent;border-width:0 15px;margin-right:-.25em;vertical-align:top;width:25%;padding-bottom:2em;padding-top:2em}}.body-wrapper{display:table;height:100%;width:100%}.footer{font-family:AvenirNextLTW01-Regular,Arial,sans-serif;font-style:normal;font-weight:400;display:table-row;height:1px;padding:2em 0;border-top:2px solid #b4b5b6;background:#e7e8e9;width:100%}.footer em,.footer i{font-family:AvenirNextLTW01-Italic,Arial,sans-serif;font-style:italic;font-weight:400}.lt-ie9 .footer em,.lt-ie9 .footer i{font-style:normal!important}.footer b,.footer strong{font-family:AvenirNextLTW01-Medium,Arial,sans-serif;font-style:normal;font-weight:600}.highlight .c,.highlight .c1,.highlight .cm,.highlight .cp,.highlight .cs,.highlight .ge{font-style:italic}.lt-ie9 .footer b,.lt-ie9 .footer strong{font-weight:400!important}.footer h4{margin-top:0;font-size:16px;line-height:1.5em;text-transform:uppercase}.footer p{max-width:45em;font-size:.875em;line-height:1.42857142857143}.footer a,.footer a:link,.footer a:visited{border-bottom:1px dotted}.footer a:hover{border-bottom:1px dotted #0072ce}.footer .footer-container{padding-top:2em;padding-bottom:2em}.footer .footer-links ul{list-style:none;padding-left:0;margin-top:0}@media only screen and (min-width:37.5em){.footer p{margin:.75em 0}.footer .footer-links li,.footer .footer-links ul{margin-left:0}}@media only screen and (min-width:50em){.footer-links,.footer-oss,.footer-standards{display:inline-block;box-sizing:border-box;margin-right:-.25em;vertical-align:top}.footer-links{border:solid transparent;border-width:0 15px;width:25%}.footer-oss{border:solid transparent;border-width:0 15px;width:41.66666667%}.footer-standards{border:solid transparent;border-width:0 15px;width:33.33333333%}}.highlight .hll{background-color:#ffc}.highlight .c{color:#998}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k,.highlight .o{color:#000;font-weight:700}.highlight .cm{color:#998}.highlight .cp{color:#999;font-weight:700}.highlight .c1{color:#998}.highlight .cs{color:#999;font-weight:700}.highlight .gd{color:#000;background-color:#fdd}.highlight .ge{color:#000}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:700}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr{color:#000;font-weight:700}.highlight .kt{color:#458;font-weight:700}.highlight .m{color:#099}.highlight .s{color:#d01040}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:700}.highlight .no{color:teal}.highlight .nd{color:#3c5d5d;font-weight:700}.highlight .ni{color:purple}.highlight .ne,.highlight .nf,.highlight .nl{color:#900;font-weight:700}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{color:#000;font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#099}.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:#d01040}.highlight .sr{color:#009926}.highlight .s1{color:#d01040}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc,.highlight .vg,.highlight .vi{color:teal}.highlight .il{color:#099}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;text-shadow:none!important;-webkit-filter:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{color:#444!important;text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}pre{padding:1.375em 1em;white-space:pre;white-space:pre-wrap}code,kbd,pre,samp{font-family:Consolas,Menlo,Monaco,Courier,monospace;margin-bottom:1.375em}body,html{height:100%;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}blockquote{border-left:.25em solid #5a5d61;color:#43484e;padding:.5em 1em .25em}table{border-collapse:collapse;border-spacing:0;width:100%} \ No newline at end of file diff --git a/static/js/main.min.js b/static/js/main.min.js index a748ba05..88a21adb 100644 --- a/static/js/main.min.js +++ b/static/js/main.min.js @@ -3,5 +3,5 @@ * http://cfpb.github.io/design-manual/ * Licensed CC0 by Consumer Financial Protection Bureau */ -!function e(t,n,i){function r(s,a){if(!n[s]){if(!t[s]){var l="function"==typeof require&&require;if(!a&&l)return l(s,!0);if(o)return o(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[s]={exports:{}};t[s][0].call(u.exports,function(e){var n=t[s][1][e];return r(n||e)},u,u.exports,e,t,n,i)}return n[s].exports}for(var o="function"==typeof require&&require,s=0;s1?n[e]=t:n[e]=null);return this.ui=n,n},destroy:function(){return this.element&&(this.element.parentNode.removeChild(this.element),this.element.view&&delete this.element.view,delete this.element),this.undelegateEvents(),this.trigger("component:destroyed"),!0},setElementAttributes:function(e){let t;for(t in e)e.hasOwnProperty(t)&&this.element.setAttribute(t,e[t])},delegateEvents:function(e){var t,n,i,r=/^(\S+)\s*(.*)$/;if(!(e=e||(e=this.events)))return this;this.undelegateEvents(),this._delegate=new a(this.element);for(t in e)n=e[t],c(this[n])&&(n=this[n]),n&&(i=t.match(r),this.delegate(i[1],i[2],o(n,this)));return this.trigger("component:bound"),this},delegate:function(e,t,n){return this._delegate.on(e,t,n),this},undelegateEvents:function(){return this._delegate&&this._delegate.destroy(),this.element.removeAttribute("data-bound"),this},uniqueId:function(e){return e+"_"+Math.random().toString(36).substr(2,9)}}),i.extend=function(e){function t(){return this._super=i.prototype,i.apply(this,arguments)}return t.prototype=Object.create(i.prototype),r(t.prototype,e),r(t,i),e.hasOwnProperty("ui")&&e.ui.hasOwnProperty("base")&&(t.selector=e.ui.base),t.constants={},t},i.init=function(){for(var e,t=document.querySelectorAll(this.selector),n=[],i=0;i-1}function s(e){const t=i(arguments);if(a)e.classList.remove.apply(e.classList,t);else{var n=e.className.split(" ");t.forEach(function(e){e&&n.splice(n.indexOf(e),1)}),e.className=n.join(" ")}}const a="classList"in document.createElement("_");t.exports={addClass:r,contains:o,hasClassList:a,removeClass:s,toggleClass:function(e,t,n){let i=!1;return a?i=e.classList.toggle(t):!1===n||o(e,t)?s(e,n):(r(e,t),i=!0),i}}},{}],6:[function(e,t,n){"use strict";t.exports={closest:function(e,t){if("closest"in e)return e.closest(t);const n=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector;let i;for(;e;)if(n.bind(e)(t)?i=e:e=e.parentElement,i)return e;return null}}},{}],7:[function(e,t,n){"use strict";t.exports={bind:function(e,t){return Function.prototype.bind?e.bind.apply(e,Array.prototype.slice.call(arguments,1)):function(){return e.apply(t,arguments)}}}},{}],8:[function(e,t,n){"use strict";function i(e){return"[object Object]"===Object.prototype.toString.call(e)}function r(e){e=e||{};for(let t=1,n=arguments.length;td&&(e.style.maxHeight=e.scrollHeight+"px")}function i(){return d=e.scrollHeight,e.style.maxHeight="0",f.applyClass(u.COLLAPSED),this}function c(){return e.style.maxHeight=d+"px",f.applyClass(u.EXPANDED),this}const u=t||l,f=new o(e,u);let d;return this.addEventListener=r.on,this.trigger=r.trigger,this.removeEventListener=r.off,this.animateOff=f.animateOff,this.animateOn=f.animateOn,this.halt=f.halt,this.isAnimated=f.isAnimated,this.setElement=f.setElement,this.remove=f.remove,this.init=function(){f.init();const t=a(n,this);return f.addEventListener(o.END_EVENT,t),s(e,u.OPEN_DEFAULT)?(f.applyClass(u.EXPANDED),e.style.maxHeight=e.scrollHeight+"px"):(d=e.scrollHeight,f.applyClass(u.COLLAPSED)),this},this.toggleExpandable=function(){return s(e,u.COLLAPSED)?c():i(),this},this.collapse=i,this.expand=c,this}const r=e("../../mixins/Events.js"),o=e("../../utilities/transition/BaseTransition"),s=e("../../utilities/dom-class-list").contains,a=e("../../utilities/function-bind").bind,l={BASE_CLASS:"u-expandable-transition",EXPANDED:"u-expandable-expanded",COLLAPSED:"u-expandable-collapsed",OPEN_DEFAULT:"u-expandable-content__onload-open"};i.CLASSES=l,t.exports=i},{"../../mixins/Events.js":3,"../../utilities/dom-class-list":5,"../../utilities/function-bind":7,"../../utilities/transition/BaseTransition":9}],11:[function(e,t,n){"use strict";function i(e){return void 0===e}function r(e){return"[object String]"===o.call(e)}const o=Object.prototype.toString;var s=Array.isArray||function(e){return"[object Array]"===o.call(e)};t.exports={isUndefined:i,isDefined:function(e){return void 0!==e},isObject:function(e){return null!==e&&"object"==typeof e},isString:r,isNumber:function(e){return"[object Number]"===o.call(e)},isDate:function(e){return"[object Date]"===o.call(e)},isArray:s,isFunction:function(e){return"[object Function]"===o.call(e)},isEmpty:function(e){return i(e)||null===e||r(e)&&e.length<=0||/^\s*$/.test(e)}}},{}],12:[function(e,t,n){"use strict";const i=e("cf-atomic-component/src/utilities/dom-class-list"),r=i.addClass,o=i.contains,s=i.removeClass,a=e("cf-atomic-component/src/utilities/dom-closest").closest,l=e("cf-atomic-component/src/utilities/transition/ExpandableTransition"),c=e("cf-atomic-component/src/mixins/Events.js"),u=e("cf-atomic-component/src/components/Organism").extend({ui:{base:".o-expandable",target:".o-expandable_target",content:".o-expandable_content",header:".o-expandable_header"},classes:{targetExpanded:"o-expandable_target__expanded",targetCollapsed:"o-expandable_target__collapsed",groupAccordion:"o-expandable-group__accordion"},events:{"click .o-expandable_target":"onExpandableClick","click .o-expandable-group__accordion .o-expandable_target":"onToggleAccordion"},transition:null,accordionEvent:null,activeAccordion:!1,initialize:function(){const e={BASE_CLASS:"o-expandable_content__transition",EXPANDED:"o-expandable_content__expanded",COLLAPSED:"o-expandable_content__collapsed",OPEN_DEFAULT:"o-expandable_content__onload-open"};o(this.ui.content,e.OPEN_DEFAULT)?r(this.ui.target,this.classes.targetExpanded):r(this.ui.target,this.classes.targetCollapsed);const t=new l(this.ui.content,e);if(this.transition=t.init(),null!==a(this.ui.target,"."+this.classes.groupAccordion)){const e=this.accordionClose.bind(this);c.on("CFAccordionClose",e)}},accordionClose:function(){!0===this.activeAccordion&&(this.activeAccordion=!1,this.transition.collapse())},onExpandableClick:function(){this.transition.toggleExpandable(),this.toggleTargetState(this.ui.target)},onToggleAccordion:function(){c.trigger("CFAccordionClose"),this.activeAccordion=!0},toggleTargetState:function(e){o(e,this.classes.targetExpanded)?(r(this.ui.target,this.classes.targetCollapsed),s(this.ui.target,this.classes.targetExpanded)):(r(this.ui.target,this.classes.targetExpanded),s(this.ui.target,this.classes.targetCollapsed))}});t.exports=u},{"cf-atomic-component/src/components/Organism":2,"cf-atomic-component/src/mixins/Events.js":3,"cf-atomic-component/src/utilities/dom-class-list":5,"cf-atomic-component/src/utilities/dom-closest":6,"cf-atomic-component/src/utilities/transition/ExpandableTransition":10}],13:[function(e,t,n){"use strict";var i=e("./Expandable");e("classlist-polyfill"),i.init()},{"./Expandable":12,"classlist-polyfill":18}],14:[function(e,t,n){"use strict";const i=e("cf-atomic-component/src/utilities/config"),r=e("cf-atomic-component/src/components/Organism"),o=e("./TableSortable"),s=e("./TableRowLinks"),a=r.extend({ui:{base:".o-table"},modifiers:[o,s]});a.constants.DIRECTIONS=i.DIRECTIONS,t.exports=a},{"./TableRowLinks":15,"./TableSortable":16,"cf-atomic-component/src/components/Organism":2,"cf-atomic-component/src/utilities/config":4}],15:[function(e,t,n){"use strict";const i=e("cf-atomic-component/src/utilities/dom-closest").closest,r={ui:{base:".o-table__row-links"},events:{"click tbody tr":"onRowLinkClick"},onRowLinkClick:function(e){let t=e.target;if(t&&"A"===t.tagName)return;const n=(t=i(e.target,"tr")).querySelector("a");n&&(window.location=n.getAttribute("href"))}};t.exports=r},{"cf-atomic-component/src/utilities/dom-closest":6}],16:[function(e,t,n){"use strict";const i=e("cf-atomic-component/src/utilities/config"),r=e("cf-atomic-component/src/utilities/dom-closest").closest,o=i.DIRECTIONS,s=i.UNDEFINED,a={ui:{base:".o-table__sortable",tableBody:"tbody",sortButton:".sorted-up, .sorted-down"},classes:{sortDown:"sorted-down",sortUp:"sorted-up"},events:{"click .sortable":"onSortableClick"},initialize:function(){this.sortClass=s,this.sortColumnIndex=s,this.sortDirection=s,this.tableData=[],this.bindProperties(),this.ui.sortButton&&(this.sortColumnIndex=this.getColumnIndex(),this.sortDirection=this.contains(this.ui.sortButton,this.classes.sortDown)?o.DOWN:o.UP,this.updateTable())},bindProperties:function(){let e;Object.defineProperty(this,"sortDirection",{configurable:!0,get:function(){return e},set:function(t){t===o.UP?this.sortClass=this.classes.sortUp:t===o.DOWN&&(this.sortClass=this.classes.sortDown),e=t}})},getColumnIndex:function(e){return r(e||this.ui.sortButton,"td, th").cellIndex},updateTable:function(){return this.updateTableData()&&this.updateTableDom()},updateTableData:function(e){let t;const n=this.ui.tableBody.querySelectorAll("tr");this.tableData=[],e=e||this.sortColumnIndex;for(let i=0,r=n.length;ii&&(s=r),s}},onSortableClick:function(e){return this.ui.sortButton&&this.removeClass(this.ui.sortButton,this.sortClass),this.ui.sortButton===e.target?this.sortDirection=~this.sortDirection:(this.ui.sortButton=e.target,this.sortColumnIndex=this.getColumnIndex(),this.sortDirection=o.UP),this.addClass(this.ui.sortButton,this.sortClass),this.updateTable(),this}};t.exports=a},{"cf-atomic-component/src/utilities/config":4,"cf-atomic-component/src/utilities/dom-closest":6}],17:[function(e,t,n){"use strict";e("./Table").init()},{"./Table":14}],18:[function(e,t,n){"document"in window.self&&("classList"in document.createElement("_")&&(!document.createElementNS||"classList"in document.createElementNS("http://www.w3.org/2000/svg","g"))?function(){"use strict";var e=document.createElement("_");if(e.classList.add("c1","c2"),!e.classList.contains("c2")){var t=function(e){var t=DOMTokenList.prototype[e];DOMTokenList.prototype[e]=function(e){var n,i=arguments.length;for(n=0;n=0;r--)o=a[r],t&&t!==o.selector||n&&n!==o.handler||a.splice(r,1);return a.length||(delete s[e],this.rootElement&&this.rootElement.removeEventListener(e,this.handle,i)),this},i.prototype.handle=function(e){var t,n,i,r,o,s,a=e.type,l=[];if(!0!==e.ftLabsDelegateIgnore){switch(3===(s=e.target).nodeType&&(s=s.parentNode),i=this.rootElement,e.eventPhase||(e.target!==e.currentTarget?3:2)){case 1:l=this.listenerMap[1][a];break;case 2:this.listenerMap[0]&&this.listenerMap[0][a]&&(l=l.concat(this.listenerMap[0][a])),this.listenerMap[1]&&this.listenerMap[1][a]&&(l=l.concat(this.listenerMap[1][a]));break;case 3:l=this.listenerMap[0][a]}for(n=l.length;s&&n;){for(t=0;t0&&t-1 in e))}function i(e,t,n){if(ne.isFunction(t))return ne.grep(e,function(e,i){return!!t.call(e,i,e)!==n});if(t.nodeType)return ne.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(ue.test(t))return ne.filter(t,e,n);t=ne.filter(t,e)}return ne.grep(e,function(e){return ne.inArray(e,t)>=0!==n})}function r(e,t){do{e=e[t]}while(e&&1!==e.nodeType);return e}function o(e){var t=ve[e]={};return ne.each(e.match(ge)||[],function(e,n){t[n]=!0}),t}function s(){de.addEventListener?(de.removeEventListener("DOMContentLoaded",a,!1),e.removeEventListener("load",a,!1)):(de.detachEvent("onreadystatechange",a),e.detachEvent("onload",a))}function a(){(de.addEventListener||"load"===event.type||"complete"===de.readyState)&&(s(),ne.ready())}function l(e,t,n){if(void 0===n&&1===e.nodeType){var i="data-"+t.replace(we,"-$1").toLowerCase();if("string"==typeof(n=e.getAttribute(i))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:Ee.test(n)?ne.parseJSON(n):n)}catch(e){}ne.data(e,t,n)}else n=void 0}return n}function c(e){var t;for(t in e)if(("data"!==t||!ne.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function u(e,t,n,i){if(ne.acceptData(e)){var r,o,s=ne.expando,a=e.nodeType,l=a?ne.cache:e,c=a?e[s]:e[s]&&s;if(c&&l[c]&&(i||l[c].data)||void 0!==n||"string"!=typeof t)return c||(c=a?e[s]=V.pop()||ne.guid++:s),l[c]||(l[c]=a?{}:{toJSON:ne.noop}),"object"!=typeof t&&"function"!=typeof t||(i?l[c]=ne.extend(l[c],t):l[c].data=ne.extend(l[c].data,t)),o=l[c],i||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[ne.camelCase(t)]=n),"string"==typeof t?null==(r=o[t])&&(r=o[ne.camelCase(t)]):r=o,r}}function f(e,t,n){if(ne.acceptData(e)){var i,r,o=e.nodeType,s=o?ne.cache:e,a=o?e[ne.expando]:ne.expando;if(s[a]){if(t&&(i=n?s[a]:s[a].data)){r=(t=ne.isArray(t)?t.concat(ne.map(t,ne.camelCase)):t in i?[t]:(t=ne.camelCase(t))in i?[t]:t.split(" ")).length;for(;r--;)delete i[t[r]];if(n?!c(i):!ne.isEmptyObject(i))return}(n||(delete s[a].data,c(s[a])))&&(o?ne.cleanData([e],!0):te.deleteExpando||s!=s.window?delete s[a]:s[a]=null)}}}function d(){return!0}function p(){return!1}function h(){try{return de.activeElement}catch(e){}}function m(e){var t=Oe.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function g(e,t){var n,i,r=0,o=typeof e.getElementsByTagName!==xe?e.getElementsByTagName(t||"*"):typeof e.querySelectorAll!==xe?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(i=n[r]);r++)!t||ne.nodeName(i,t)?o.push(i):ne.merge(o,g(i,t));return void 0===t||t&&ne.nodeName(e,t)?ne.merge([e],o):o}function v(e){Ae.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t){return ne.nodeName(e,"table")&&ne.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function b(e){return e.type=(null!==ne.find.attr(e,"type"))+"/"+e.type,e}function x(e){var t=$e.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function E(e,t){for(var n,i=0;null!=(n=e[i]);i++)ne._data(n,"globalEval",!t||ne._data(t[i],"globalEval"))}function w(e,t){if(1===t.nodeType&&ne.hasData(e)){var n,i,r,o=ne._data(e),s=ne._data(t,o),a=o.events;if(a){delete s.handle,s.events={};for(n in a)for(i=0,r=a[n].length;i")).appendTo(t.documentElement))[0].contentWindow||Ge[0].contentDocument).document).write(),t.close(),n=C(e,t),Ge.detach()),Ye[e]=n),n}function S(e,t){return{get:function(){var n=e();if(null!=n){if(!n)return(this.get=t).apply(this,arguments);delete this.get}}}}function A(e,t){if(t in e)return t;for(var n=t.charAt(0).toUpperCase()+t.slice(1),i=t,r=lt.length;r--;)if((t=lt[r]+n)in e)return t;return i}function k(e,t){for(var n,i,r,o=[],s=0,a=e.length;s=0&&n=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==ne.type(e)||e.nodeType||ne.isWindow(e))return!1;try{if(e.constructor&&!ee.call(e,"constructor")&&!ee.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(e){return!1}if(te.ownLast)for(t in e)return ee.call(e,t);for(t in e);return void 0===t||ee.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?K[Z.call(e)]||"object":typeof e},globalEval:function(t){t&&ne.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(re,"ms-").replace(oe,se)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,i){var r=0,o=e.length,s=n(e);if(i){if(s)for(;rx.cacheLength&&delete e[t.shift()],e[n+" "]=i}var t=[];return e}function i(e){return e[q]=!0,e}function r(e){var t=L.createElement("div");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),i=e.length;i--;)x.attrHandle[n[i]]=t}function s(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||X)-(~e.sourceIndex||X);if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return i(function(t){return t=+t,i(function(n,i){for(var r,o=e([],n.length,t),s=o.length;s--;)n[r=o[s]]&&(n[r]=!(i[r]=n[r]))})})}function l(e){return e&&void 0!==e.getElementsByTagName&&e}function c(){}function u(e){for(var t=0,n=e.length,i="";t1?function(t,n,i){for(var r=e.length;r--;)if(!e[r](t,n,i))return!1;return!0}:e[0]}function p(e,n,i){for(var r=0,o=n.length;r-1&&(i[c]=!(s[c]=f))}}else b=h(b===s?b.splice(g,b.length):b),o?o(null,s,b,l):J.apply(s,b)})}function g(e){for(var t,n,i,r=e.length,o=x.relative[e[0].type],s=o||x.relative[" "],a=o?1:0,l=f(function(e){return e===t},s,!0),c=f(function(e){return K(t,e)>-1},s,!0),p=[function(e,n,i){var r=!o&&(i||n!==S)||((t=n).nodeType?l(e,n,i):c(e,n,i));return t=null,r}];a1&&d(p),a>1&&u(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(se,"$1"),n,a0,o=e.length>0,s=function(i,s,a,l,c){var u,f,d,p=0,m="0",g=i&&[],v=[],y=S,b=i||o&&x.find.TAG("*",c),E=B+=null==y?1:Math.random()||.1,w=b.length;for(c&&(S=s!==L&&s);m!==w&&null!=(u=b[m]);m++){if(o&&u){for(f=0;d=e[f++];)if(d(u,s,a)){l.push(u);break}c&&(B=E)}r&&((u=!d&&u)&&p--,i&&g.push(u))}if(p+=m,r&&m!==p){for(f=0;d=n[f++];)d(g,v,s,a);if(i){if(p>0)for(;m--;)g[m]||v[m]||(v[m]=G.call(l));v=h(v)}J.apply(l,v),c&&!i&&v.length>0&&p+n.length>1&&t.uniqueSort(l)}return c&&(B=E,S=y),g};return r?i(s):s}var y,b,x,E,w,T,C,N,S,A,k,D,L,_,j,O,H,M,P,q="sizzle"+1*new Date,F=e.document,B=0,I=0,R=n(),W=n(),z=n(),$=function(e,t){return e===t&&(k=!0),0},X=1<<31,U={}.hasOwnProperty,V=[],G=V.pop,Y=V.push,J=V.push,Q=V.slice,K=function(e,t){for(var n=0,i=e.length;n+~]|"+ee+")"+ee+"*"),ce=new RegExp("="+ee+"*([^\\]'\"]*?)"+ee+"*\\]","g"),ue=new RegExp(re),fe=new RegExp("^"+ne+"$"),de={ID:new RegExp("^#("+te+")"),CLASS:new RegExp("^\\.("+te+")"),TAG:new RegExp("^("+te.replace("w","w*")+")"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+re),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ee+"*(even|odd|(([+-]|)(\\d*)n|)"+ee+"*(?:([+-]|)"+ee+"*(\\d+)|))"+ee+"*\\)|)","i"),bool:new RegExp("^(?:"+Z+")$","i"),needsContext:new RegExp("^"+ee+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ee+"*((?:-\\d)?\\d*)"+ee+"*\\)|)(?=[^-]|$)","i")},pe=/^(?:input|select|textarea|button)$/i,he=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ge=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ve=/[+~]/,ye=/'|\\/g,be=new RegExp("\\\\([\\da-f]{1,6}"+ee+"?|("+ee+")|.)","ig"),xe=function(e,t,n){var i="0x"+t-65536;return i!==i||n?t:i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320)},Ee=function(){D()};try{J.apply(V=Q.call(F.childNodes),F.childNodes),V[F.childNodes.length].nodeType}catch(e){J={apply:V.length?function(e,t){Y.apply(e,Q.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}b=t.support={},w=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},D=t.setDocument=function(e){var t,n,i=e?e.ownerDocument||e:F;return i!==L&&9===i.nodeType&&i.documentElement?(L=i,_=i.documentElement,(n=i.defaultView)&&n!==n.top&&(n.addEventListener?n.addEventListener("unload",Ee,!1):n.attachEvent&&n.attachEvent("onunload",Ee)),j=!w(i),b.attributes=r(function(e){return e.className="i",!e.getAttribute("className")}),b.getElementsByTagName=r(function(e){return e.appendChild(i.createComment("")),!e.getElementsByTagName("*").length}),b.getElementsByClassName=me.test(i.getElementsByClassName),b.getById=r(function(e){return _.appendChild(e).id=q,!i.getElementsByName||!i.getElementsByName(q).length}),b.getById?(x.find.ID=function(e,t){if(void 0!==t.getElementById&&j){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},x.filter.ID=function(e){var t=e.replace(be,xe);return function(e){return e.getAttribute("id")===t}}):(delete x.find.ID,x.filter.ID=function(e){var t=e.replace(be,xe);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),x.find.TAG=b.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):b.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,i=[],r=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[r++];)1===n.nodeType&&i.push(n);return i}return o},x.find.CLASS=b.getElementsByClassName&&function(e,t){if(j)return t.getElementsByClassName(e)},H=[],O=[],(b.qsa=me.test(i.querySelectorAll))&&(r(function(e){_.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&O.push("[*^$]="+ee+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||O.push("\\["+ee+"*(?:value|"+Z+")"),e.querySelectorAll("[id~="+q+"-]").length||O.push("~="),e.querySelectorAll(":checked").length||O.push(":checked"),e.querySelectorAll("a#"+q+"+*").length||O.push(".#.+[+~]")}),r(function(e){var t=i.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&O.push("name"+ee+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||O.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),O.push(",.*:")})),(b.matchesSelector=me.test(M=_.matches||_.webkitMatchesSelector||_.mozMatchesSelector||_.oMatchesSelector||_.msMatchesSelector))&&r(function(e){b.disconnectedMatch=M.call(e,"div"),M.call(e,"[s!='']:x"),H.push("!=",re)}),O=O.length&&new RegExp(O.join("|")),H=H.length&&new RegExp(H.join("|")),t=me.test(_.compareDocumentPosition),P=t||me.test(_.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,i=t&&t.parentNode;return e===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):e.compareDocumentPosition&&16&e.compareDocumentPosition(i)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},$=t?function(e,t){if(e===t)return k=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!b.sortDetached&&t.compareDocumentPosition(e)===n?e===i||e.ownerDocument===F&&P(F,e)?-1:t===i||t.ownerDocument===F&&P(F,t)?1:A?K(A,e)-K(A,t):0:4&n?-1:1)}:function(e,t){if(e===t)return k=!0,0;var n,r=0,o=e.parentNode,a=t.parentNode,l=[e],c=[t];if(!o||!a)return e===i?-1:t===i?1:o?-1:a?1:A?K(A,e)-K(A,t):0;if(o===a)return s(e,t);for(n=e;n=n.parentNode;)l.unshift(n);for(n=t;n=n.parentNode;)c.unshift(n);for(;l[r]===c[r];)r++;return r?s(l[r],c[r]):l[r]===F?-1:c[r]===F?1:0},i):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&D(e),n=n.replace(ce,"='$1']"),b.matchesSelector&&j&&(!H||!H.test(n))&&(!O||!O.test(n)))try{var i=M.call(e,n);if(i||b.disconnectedMatch||e.document&&11!==e.document.nodeType)return i}catch(e){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&D(e),P(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&D(e);var n=x.attrHandle[t.toLowerCase()],i=n&&U.call(x.attrHandle,t.toLowerCase())?n(e,t,!j):void 0;return void 0!==i?i:b.attributes||!j?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],i=0,r=0;if(k=!b.detectDuplicates,A=!b.sortStable&&e.slice(0),e.sort($),k){for(;t=e[r++];)t===e[r]&&(i=n.push(r));for(;i--;)e.splice(n[i],1)}return A=null,e},E=t.getText=function(e){var t,n="",i=0,r=e.nodeType;if(r){if(1===r||9===r||11===r){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=E(e)}else if(3===r||4===r)return e.nodeValue}else for(;t=e[i++];)n+=E(t);return n},(x=t.selectors={cacheLength:50,createPseudo:i,match:de,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,xe),e[3]=(e[3]||e[4]||e[5]||"").replace(be,xe),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return de.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&ue.test(n)&&(t=T(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,xe).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=R[e+" "];return t||(t=new RegExp("(^|"+ee+")"+e+"("+ee+"|$)"))&&R(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,i){return function(r){var o=t.attr(r,e);return null==o?"!="===n:!n||(o+="","="===n?o===i:"!="===n?o!==i:"^="===n?i&&0===o.indexOf(i):"*="===n?i&&o.indexOf(i)>-1:"$="===n?i&&o.slice(-i.length)===i:"~="===n?(" "+o.replace(oe," ")+" ").indexOf(i)>-1:"|="===n&&(o===i||o.slice(0,i.length+1)===i+"-"))}},CHILD:function(e,t,n,i,r){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===i&&0===r?function(e){return!!e.parentNode}:function(t,n,l){var c,u,f,d,p,h,m=o!==s?"nextSibling":"previousSibling",g=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!l&&!a;if(g){if(o){for(;m;){for(f=t;f=f[m];)if(a?f.nodeName.toLowerCase()===v:1===f.nodeType)return!1;h=m="only"===e&&!h&&"nextSibling"}return!0}if(h=[s?g.firstChild:g.lastChild],s&&y){for(p=(c=(u=g[q]||(g[q]={}))[e]||[])[0]===B&&c[1],d=c[0]===B&&c[2],f=p&&g.childNodes[p];f=++p&&f&&f[m]||(d=p=0)||h.pop();)if(1===f.nodeType&&++d&&f===t){u[e]=[B,p,d];break}}else if(y&&(c=(t[q]||(t[q]={}))[e])&&c[0]===B)d=c[1];else for(;(f=++p&&f&&f[m]||(d=p=0)||h.pop())&&((a?f.nodeName.toLowerCase()!==v:1!==f.nodeType)||!++d||(y&&((f[q]||(f[q]={}))[e]=[B,d]),f!==t)););return(d-=r)===i||d%i==0&&d/i>=0}}},PSEUDO:function(e,n){var r,o=x.pseudos[e]||x.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[q]?o(n):o.length>1?(r=[e,e,"",n],x.setFilters.hasOwnProperty(e.toLowerCase())?i(function(e,t){for(var i,r=o(e,n),s=r.length;s--;)e[i=K(e,r[s])]=!(t[i]=r[s])}):function(e){return o(e,0,r)}):o}},pseudos:{not:i(function(e){var t=[],n=[],r=C(e.replace(se,"$1"));return r[q]?i(function(e,t,n,i){for(var o,s=r(e,null,i,[]),a=e.length;a--;)(o=s[a])&&(e[a]=!(t[a]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:i(function(e){return function(n){return t(e,n).length>0}}),contains:i(function(e){return e=e.replace(be,xe),function(t){return(t.textContent||t.innerText||E(t)).indexOf(e)>-1}}),lang:i(function(e){return fe.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,xe).toLowerCase(),function(t){var n;do{if(n=j?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===_},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return!1===e.disabled},disabled:function(e){return!0===e.disabled},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!x.pseudos.empty(e)},header:function(e){return he.test(e.nodeName)},input:function(e){return pe.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:a(function(){return[0]}),last:a(function(e,t){return[t-1]}),eq:a(function(e,t,n){return[n<0?n+t:n]}),even:a(function(e,t){for(var n=0;n=0;)e.push(i);return e}),gt:a(function(e,t,n){for(var i=n<0?n+t:n;++i2&&"ID"===(s=o[0]).type&&b.getById&&9===t.nodeType&&j&&x.relative[o[1].type]){if(!(t=(x.find.ID(s.matches[0].replace(be,xe),t)||[])[0]))return n;f&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(r=de.needsContext.test(e)?0:o.length;r--&&(s=o[r],!x.relative[a=s.type]);)if((c=x.find[a])&&(i=c(s.matches[0].replace(be,xe),ve.test(o[0].type)&&l(t.parentNode)||t))){if(o.splice(r,1),!(e=i.length&&u(o)))return J.apply(n,i),n;break}}return(f||C(e,d))(i,t,!j,n,ve.test(e)&&l(t.parentNode)||t),n},b.sortStable=q.split("").sort($).join("")===q,b.detectDuplicates=!!k,D(),b.sortDetached=r(function(e){return 1&e.compareDocumentPosition(L.createElement("div"))}),r(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),b.attributes&&r(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),r(function(e){return null==e.getAttribute("disabled")})||o(Z,function(e,t,n){var i;if(!n)return!0===e[t]?t.toLowerCase():(i=e.getAttributeNode(t))&&i.specified?i.value:null}),t}(e);ne.find=ae,ne.expr=ae.selectors,ne.expr[":"]=ne.expr.pseudos,ne.unique=ae.uniqueSort,ne.text=ae.getText,ne.isXMLDoc=ae.isXML,ne.contains=ae.contains;var le=ne.expr.match.needsContext,ce=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ue=/^.[^:#\[\.,]*$/;ne.filter=function(e,t,n){var i=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===i.nodeType?ne.find.matchesSelector(i,e)?[i]:[]:ne.find.matches(e,ne.grep(t,function(e){return 1===e.nodeType}))},ne.fn.extend({find:function(e){var t,n=[],i=this,r=i.length;if("string"!=typeof e)return this.pushStack(ne(e).filter(function(){for(t=0;t1?ne.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(i(this,e||[],!1))},not:function(e){return this.pushStack(i(this,e||[],!0))},is:function(e){return!!i(this,"string"==typeof e&&le.test(e)?ne(e):e||[],!1).length}});var fe,de=e.document,pe=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(ne.fn.init=function(e,t){var n,i;if(!e)return this;if("string"==typeof e){if(!(n="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:pe.exec(e))||!n[1]&&t)return!t||t.jquery?(t||fe).find(e):this.constructor(t).find(e);if(n[1]){if(t=t instanceof ne?t[0]:t,ne.merge(this,ne.parseHTML(n[1],t&&t.nodeType?t.ownerDocument||t:de,!0)),ce.test(n[1])&&ne.isPlainObject(t))for(n in t)ne.isFunction(this[n])?this[n](t[n]):this.attr(n,t[n]);return this}if((i=de.getElementById(n[2]))&&i.parentNode){if(i.id!==n[2])return fe.find(e);this.length=1,this[0]=i}return this.context=de,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):ne.isFunction(e)?void 0!==fe.ready?fe.ready(e):e(ne):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),ne.makeArray(e,this))}).prototype=ne.fn,fe=ne(de);var he=/^(?:parents|prev(?:Until|All))/,me={children:!0,contents:!0,next:!0,prev:!0};ne.extend({dir:function(e,t,n){for(var i=[],r=e[t];r&&9!==r.nodeType&&(void 0===n||1!==r.nodeType||!ne(r).is(n));)1===r.nodeType&&i.push(r),r=r[t];return i},sibling:function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}}),ne.fn.extend({has:function(e){var t,n=ne(e,this),i=n.length;return this.filter(function(){for(t=0;t-1:1===n.nodeType&&ne.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?ne.unique(o):o)},index:function(e){return e?"string"==typeof e?ne.inArray(this[0],ne(e)):ne.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(ne.unique(ne.merge(this.get(),ne(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),ne.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return ne.dir(e,"parentNode")},parentsUntil:function(e,t,n){return ne.dir(e,"parentNode",n)},next:function(e){return r(e,"nextSibling")},prev:function(e){return r(e,"previousSibling")},nextAll:function(e){return ne.dir(e,"nextSibling")},prevAll:function(e){return ne.dir(e,"previousSibling")},nextUntil:function(e,t,n){return ne.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return ne.dir(e,"previousSibling",n)},siblings:function(e){return ne.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return ne.sibling(e.firstChild)},contents:function(e){return ne.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:ne.merge([],e.childNodes)}},function(e,t){ne.fn[e]=function(n,i){var r=ne.map(this,t,n);return"Until"!==e.slice(-5)&&(i=n),i&&"string"==typeof i&&(r=ne.filter(i,r)),this.length>1&&(me[e]||(r=ne.unique(r)),he.test(e)&&(r=r.reverse())),this.pushStack(r)}});var ge=/\S+/g,ve={};ne.Callbacks=function(e){var t,n,i,r,s,a,l=[],c=!(e="string"==typeof e?ve[e]||o(e):ne.extend({},e)).once&&[],u=function(o){for(n=e.memory&&o,i=!0,s=a||0,a=0,r=l.length,t=!0;l&&s-1;)l.splice(i,1),t&&(i<=r&&r--,i<=s&&s--)}),this},has:function(e){return e?ne.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],r=0,this},disable:function(){return l=c=n=void 0,this},disabled:function(){return!l},lock:function(){return c=void 0,n||f.disable(),this},locked:function(){return!c},fireWith:function(e,n){return!l||i&&!c||(n=[e,(n=n||[]).slice?n.slice():n],t?c.push(n):u(n)),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!i}};return f},ne.extend({Deferred:function(e){var t=[["resolve","done",ne.Callbacks("once memory"),"resolved"],["reject","fail",ne.Callbacks("once memory"),"rejected"],["notify","progress",ne.Callbacks("memory")]],n="pending",i={state:function(){return n},always:function(){return r.done(arguments).fail(arguments),this},then:function(){var e=arguments;return ne.Deferred(function(n){ne.each(t,function(t,o){var s=ne.isFunction(e[t])&&e[t];r[o[1]](function(){var e=s&&s.apply(this,arguments);e&&ne.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[o[0]+"With"](this===i?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?ne.extend(e,i):i}},r={};return i.pipe=i.then,ne.each(t,function(e,o){var s=o[2],a=o[3];i[o[1]]=s.add,a&&s.add(function(){n=a},t[1^e][2].disable,t[2][2].lock),r[o[0]]=function(){return r[o[0]+"With"](this===r?i:this,arguments),this},r[o[0]+"With"]=s.fireWith}),i.promise(r),e&&e.call(r,r),r},when:function(e){var t,n,i,r=0,o=G.call(arguments),s=o.length,a=1!==s||e&&ne.isFunction(e.promise)?s:0,l=1===a?e:ne.Deferred(),c=function(e,n,i){return function(r){n[e]=this,i[e]=arguments.length>1?G.call(arguments):r,i===t?l.notifyWith(n,i):--a||l.resolveWith(n,i)}};if(s>1)for(t=new Array(s),n=new Array(s),i=new Array(s);r0||(ye.resolveWith(de,[ne]),ne.fn.triggerHandler&&(ne(de).triggerHandler("ready"),ne(de).off("ready")))}}}),ne.ready.promise=function(t){if(!ye)if(ye=ne.Deferred(),"complete"===de.readyState)setTimeout(ne.ready);else if(de.addEventListener)de.addEventListener("DOMContentLoaded",a,!1),e.addEventListener("load",a,!1);else{de.attachEvent("onreadystatechange",a),e.attachEvent("onload",a);var n=!1;try{n=null==e.frameElement&&de.documentElement}catch(e){}n&&n.doScroll&&function e(){if(!ne.isReady){try{n.doScroll("left")}catch(t){return setTimeout(e,50)}s(),ne.ready()}}()}return ye.promise(t)};var be,xe="undefined";for(be in ne(te))break;te.ownLast="0"!==be,te.inlineBlockNeedsLayout=!1,ne(function(){var e,t,n,i;(n=de.getElementsByTagName("body")[0])&&n.style&&(t=de.createElement("div"),(i=de.createElement("div")).style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(i).appendChild(t),typeof t.style.zoom!==xe&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",te.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(i))}),function(){var e=de.createElement("div");if(null==te.deleteExpando){te.deleteExpando=!0;try{delete e.test}catch(e){te.deleteExpando=!1}}e=null}(),ne.acceptData=function(e){var t=ne.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||!0!==t&&e.getAttribute("classid")===t)};var Ee=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,we=/([A-Z])/g;ne.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return!!(e=e.nodeType?ne.cache[e[ne.expando]]:e[ne.expando])&&!c(e)},data:function(e,t,n){return u(e,t,n)},removeData:function(e,t){return f(e,t)},_data:function(e,t,n){return u(e,t,n,!0)},_removeData:function(e,t){return f(e,t,!0)}}),ne.fn.extend({data:function(e,t){var n,i,r,o=this[0],s=o&&o.attributes;if(void 0===e){if(this.length&&(r=ne.data(o),1===o.nodeType&&!ne._data(o,"parsedAttrs"))){for(n=s.length;n--;)s[n]&&0===(i=s[n].name).indexOf("data-")&&l(o,i=ne.camelCase(i.slice(5)),r[i]);ne._data(o,"parsedAttrs",!0)}return r}return"object"==typeof e?this.each(function(){ne.data(this,e)}):arguments.length>1?this.each(function(){ne.data(this,e,t)}):o?l(o,e,ne.data(o,e)):void 0},removeData:function(e){return this.each(function(){ne.removeData(this,e)})}}),ne.extend({queue:function(e,t,n){var i;if(e)return t=(t||"fx")+"queue",i=ne._data(e,t),n&&(!i||ne.isArray(n)?i=ne._data(e,t,ne.makeArray(n)):i.push(n)),i||[]},dequeue:function(e,t){t=t||"fx";var n=ne.queue(e,t),i=n.length,r=n.shift(),o=ne._queueHooks(e,t);"inprogress"===r&&(r=n.shift(),i--),r&&("fx"===t&&n.unshift("inprogress"),delete o.stop,r.call(e,function(){ne.dequeue(e,t)},o)),!i&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return ne._data(e,n)||ne._data(e,n,{empty:ne.Callbacks("once memory").add(function(){ne._removeData(e,t+"queue"),ne._removeData(e,n)})})}}),ne.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length
a",te.leadingWhitespace=3===t.firstChild.nodeType,te.tbody=!t.getElementsByTagName("tbody").length,te.htmlSerialize=!!t.getElementsByTagName("link").length,te.html5Clone="<:nav>"!==de.createElement("nav").cloneNode(!0).outerHTML,e.type="checkbox",e.checked=!0,n.appendChild(e),te.appendChecked=e.checked,t.innerHTML="",te.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue,n.appendChild(t),t.innerHTML="",te.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,te.noCloneEvent=!0,t.attachEvent&&(t.attachEvent("onclick",function(){te.noCloneEvent=!1}),t.cloneNode(!0).click()),null==te.deleteExpando){te.deleteExpando=!0;try{delete t.test}catch(e){te.deleteExpando=!1}}}(),function(){var t,n,i=de.createElement("div");for(t in{submit:!0,change:!0,focusin:!0})n="on"+t,(te[t+"Bubbles"]=n in e)||(i.setAttribute(n,"t"),te[t+"Bubbles"]=!1===i.attributes[n].expando);i=null}();var ke=/^(?:input|select|textarea)$/i,De=/^key/,Le=/^(?:mouse|pointer|contextmenu)|click/,_e=/^(?:focusinfocus|focusoutblur)$/,je=/^([^.]*)(?:\.(.+)|)$/;ne.event={global:{},add:function(e,t,n,i,r){var o,s,a,l,c,u,f,d,p,h,m,g=ne._data(e);if(g){for(n.handler&&(n=(l=n).handler,r=l.selector),n.guid||(n.guid=ne.guid++),(s=g.events)||(s=g.events={}),(u=g.handle)||((u=g.handle=function(e){return typeof ne===xe||e&&ne.event.triggered===e.type?void 0:ne.event.dispatch.apply(u.elem,arguments)}).elem=e),a=(t=(t||"").match(ge)||[""]).length;a--;)p=m=(o=je.exec(t[a])||[])[1],h=(o[2]||"").split(".").sort(),p&&(c=ne.event.special[p]||{},p=(r?c.delegateType:c.bindType)||p,c=ne.event.special[p]||{},f=ne.extend({type:p,origType:m,data:i,handler:n,guid:n.guid,selector:r,needsContext:r&&ne.expr.match.needsContext.test(r),namespace:h.join(".")},l),(d=s[p])||((d=s[p]=[]).delegateCount=0,c.setup&&!1!==c.setup.call(e,i,h,u)||(e.addEventListener?e.addEventListener(p,u,!1):e.attachEvent&&e.attachEvent("on"+p,u))),c.add&&(c.add.call(e,f),f.handler.guid||(f.handler.guid=n.guid)),r?d.splice(d.delegateCount++,0,f):d.push(f),ne.event.global[p]=!0);e=null}},remove:function(e,t,n,i,r){var o,s,a,l,c,u,f,d,p,h,m,g=ne.hasData(e)&&ne._data(e);if(g&&(u=g.events)){for(c=(t=(t||"").match(ge)||[""]).length;c--;)if(a=je.exec(t[c])||[],p=m=a[1],h=(a[2]||"").split(".").sort(),p){for(f=ne.event.special[p]||{},d=u[p=(i?f.delegateType:f.bindType)||p]||[],a=a[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=d.length;o--;)s=d[o],!r&&m!==s.origType||n&&n.guid!==s.guid||a&&!a.test(s.namespace)||i&&i!==s.selector&&("**"!==i||!s.selector)||(d.splice(o,1),s.selector&&d.delegateCount--,f.remove&&f.remove.call(e,s));l&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,h,g.handle)||ne.removeEvent(e,p,g.handle),delete u[p])}else for(p in u)ne.event.remove(e,p+t[c],n,i,!0);ne.isEmptyObject(u)&&(delete g.handle,ne._removeData(e,"events"))}},trigger:function(t,n,i,r){var o,s,a,l,c,u,f,d=[i||de],p=ee.call(t,"type")?t.type:t,h=ee.call(t,"namespace")?t.namespace.split("."):[];if(a=u=i=i||de,3!==i.nodeType&&8!==i.nodeType&&!_e.test(p+ne.event.triggered)&&(p.indexOf(".")>=0&&(p=(h=p.split(".")).shift(),h.sort()),s=p.indexOf(":")<0&&"on"+p,t=t[ne.expando]?t:new ne.Event(p,"object"==typeof t&&t),t.isTrigger=r?2:3,t.namespace=h.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:ne.makeArray(n,[t]),c=ne.event.special[p]||{},r||!c.trigger||!1!==c.trigger.apply(i,n))){if(!r&&!c.noBubble&&!ne.isWindow(i)){for(l=c.delegateType||p,_e.test(l+p)||(a=a.parentNode);a;a=a.parentNode)d.push(a),u=a;u===(i.ownerDocument||de)&&d.push(u.defaultView||u.parentWindow||e)}for(f=0;(a=d[f++])&&!t.isPropagationStopped();)t.type=f>1?l:c.bindType||p,(o=(ne._data(a,"events")||{})[t.type]&&ne._data(a,"handle"))&&o.apply(a,n),(o=s&&a[s])&&o.apply&&ne.acceptData(a)&&(t.result=o.apply(a,n),!1===t.result&&t.preventDefault());if(t.type=p,!r&&!t.isDefaultPrevented()&&(!c._default||!1===c._default.apply(d.pop(),n))&&ne.acceptData(i)&&s&&i[p]&&!ne.isWindow(i)){(u=i[s])&&(i[s]=null),ne.event.triggered=p;try{i[p]()}catch(e){}ne.event.triggered=void 0,u&&(i[s]=u)}return t.result}},dispatch:function(e){e=ne.event.fix(e);var t,n,i,r,o,s=[],a=G.call(arguments),l=(ne._data(this,"events")||{})[e.type]||[],c=ne.event.special[e.type]||{};if(a[0]=e,e.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,e)){for(s=ne.event.handlers.call(this,e,l),t=0;(r=s[t++])&&!e.isPropagationStopped();)for(e.currentTarget=r.elem,o=0;(i=r.handlers[o++])&&!e.isImmediatePropagationStopped();)e.namespace_re&&!e.namespace_re.test(i.namespace)||(e.handleObj=i,e.data=i.data,void 0!==(n=((ne.event.special[i.origType]||{}).handle||i.handler).apply(r.elem,a))&&!1===(e.result=n)&&(e.preventDefault(),e.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,i,r,o,s=[],a=t.delegateCount,l=e.target;if(a&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(!0!==l.disabled||"click"!==e.type)){for(r=[],o=0;o=0:ne.find(n,this,null,[l]).length),r[n]&&r.push(i);r.length&&s.push({elem:l,handlers:r})}return a]","i"),Pe=/^\s+/,qe=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Fe=/<([\w:]+)/,Be=/\s*$/g,Ue={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:te.htmlSerialize?[0,"",""]:[1,"X
","
"]},Ve=m(de).appendChild(de.createElement("div"));Ue.optgroup=Ue.option,Ue.tbody=Ue.tfoot=Ue.colgroup=Ue.caption=Ue.thead,Ue.th=Ue.td,ne.extend({clone:function(e,t,n){var i,r,o,s,a,l=ne.contains(e.ownerDocument,e);if(te.html5Clone||ne.isXMLDoc(e)||!Me.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Ve.innerHTML=e.outerHTML,Ve.removeChild(o=Ve.firstChild)),!(te.noCloneEvent&&te.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||ne.isXMLDoc(e)))for(i=g(o),a=g(e),s=0;null!=(r=a[s]);++s)i[s]&&T(r,i[s]);if(t)if(n)for(a=a||g(e),i=i||g(o),s=0;null!=(r=a[s]);s++)w(r,i[s]);else w(e,o);return(i=g(o,"script")).length>0&&E(i,!l&&g(e,"script")),i=a=r=null,o},buildFragment:function(e,t,n,i){for(var r,o,s,a,l,c,u,f=e.length,d=m(t),p=[],h=0;h")+u[2],r=u[0];r--;)a=a.lastChild;if(!te.leadingWhitespace&&Pe.test(o)&&p.push(t.createTextNode(Pe.exec(o)[0])),!te.tbody)for(r=(o="table"!==l||Be.test(o)?""!==u[1]||Be.test(o)?0:a:a.firstChild)&&o.childNodes.length;r--;)ne.nodeName(c=o.childNodes[r],"tbody")&&!c.childNodes.length&&o.removeChild(c);for(ne.merge(p,a.childNodes),a.textContent="";a.firstChild;)a.removeChild(a.firstChild);a=d.lastChild}else p.push(t.createTextNode(o));for(a&&d.removeChild(a),te.appendChecked||ne.grep(g(p,"input"),v),h=0;o=p[h++];)if((!i||-1===ne.inArray(o,i))&&(s=ne.contains(o.ownerDocument,o),a=g(d.appendChild(o),"script"),s&&E(a),n))for(r=0;o=a[r++];)ze.test(o.type||"")&&n.push(o);return a=null,d},cleanData:function(e,t){for(var n,i,r,o,s=0,a=ne.expando,l=ne.cache,c=te.deleteExpando,u=ne.event.special;null!=(n=e[s]);s++)if((t||ne.acceptData(n))&&(r=n[a],o=r&&l[r])){if(o.events)for(i in o.events)u[i]?ne.event.remove(n,i):ne.removeEvent(n,i,o.handle);l[r]&&(delete l[r],c?delete n[a]:typeof n.removeAttribute!==xe?n.removeAttribute(a):n[a]=null,V.push(r))}}}),ne.fn.extend({text:function(e){return Se(this,function(e){return void 0===e?ne.text(this):this.empty().append((this[0]&&this[0].ownerDocument||de).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||y(this,e).appendChild(e)})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=y(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){for(var n,i=e?ne.filter(e,this):this,r=0;null!=(n=i[r]);r++)t||1!==n.nodeType||ne.cleanData(g(n)),n.parentNode&&(t&&ne.contains(n.ownerDocument,n)&&E(g(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&ne.cleanData(g(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&ne.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return ne.clone(this,e,t)})},html:function(e){return Se(this,function(e){var t=this[0]||{},n=0,i=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(He,""):void 0;if("string"==typeof e&&!Re.test(e)&&(te.htmlSerialize||!Me.test(e))&&(te.leadingWhitespace||!Pe.test(e))&&!Ue[(Fe.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(qe,"<$1>");try{for(;n1&&"string"==typeof d&&!te.checkClone&&We.test(d))return this.each(function(n){var i=u.eq(n);p&&(e[0]=d.call(this,n,i.html())),i.domManip(e,t)});if(c&&(a=ne.buildFragment(e,this[0].ownerDocument,!1,this),n=a.firstChild,1===a.childNodes.length&&(a=n),n)){for(r=(o=ne.map(g(a,"script"),b)).length;l
t
",(r=t.getElementsByTagName("td"))[0].style.cssText="margin:0;border:0;padding:0;display:none",(a=0===r[0].offsetHeight)&&(r[0].style.display="",r[1].style.display="none",a=0===r[0].offsetHeight),n.removeChild(i))}var n,i,r,o,s,a,l;(n=de.createElement("div")).innerHTML="
a",(i=(r=n.getElementsByTagName("a")[0])&&r.style)&&(i.cssText="float:left;opacity:.5",te.opacity="0.5"===i.opacity,te.cssFloat=!!i.cssFloat,n.style.backgroundClip="content-box",n.cloneNode(!0).style.backgroundClip="",te.clearCloneStyle="content-box"===n.style.backgroundClip,te.boxSizing=""===i.boxSizing||""===i.MozBoxSizing||""===i.WebkitBoxSizing,ne.extend(te,{reliableHiddenOffsets:function(){return null==a&&t(),a},boxSizingReliable:function(){return null==s&&t(),s},pixelPosition:function(){return null==o&&t(),o},reliableMarginRight:function(){return null==l&&t(),l}}))}(),ne.swap=function(e,t,n,i){var r,o,s={};for(o in t)s[o]=e.style[o],e.style[o]=t[o];r=n.apply(e,i||[]);for(o in t)e.style[o]=s[o];return r};var tt=/alpha\([^)]*\)/i,nt=/opacity\s*=\s*([^)]*)/,it=/^(none|table(?!-c[ea]).+)/,rt=new RegExp("^("+Te+")(.*)$","i"),ot=new RegExp("^([+-])=("+Te+")","i"),st={position:"absolute",visibility:"hidden",display:"block"},at={letterSpacing:"0",fontWeight:"400"},lt=["Webkit","O","Moz","ms"];ne.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Qe(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:te.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,n,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,o,s,a=ne.camelCase(t),l=e.style;if(t=ne.cssProps[a]||(ne.cssProps[a]=A(l,a)),s=ne.cssHooks[t]||ne.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(r=s.get(e,!1,i))?r:l[t];if("string"==(o=typeof n)&&(r=ot.exec(n))&&(n=(r[1]+1)*r[2]+parseFloat(ne.css(e,t)),o="number"),null!=n&&n===n&&("number"!==o||ne.cssNumber[a]||(n+="px"),te.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),!(s&&"set"in s&&void 0===(n=s.set(e,n,i)))))try{l[t]=n}catch(e){}}},css:function(e,t,n,i){var r,o,s,a=ne.camelCase(t);return t=ne.cssProps[a]||(ne.cssProps[a]=A(e.style,a)),(s=ne.cssHooks[t]||ne.cssHooks[a])&&"get"in s&&(o=s.get(e,!0,n)),void 0===o&&(o=Qe(e,t,i)),"normal"===o&&t in at&&(o=at[t]),""===n||n?(r=parseFloat(o),!0===n||ne.isNumeric(r)?r||0:o):o}}),ne.each(["height","width"],function(e,t){ne.cssHooks[t]={get:function(e,n,i){if(n)return it.test(ne.css(e,"display"))&&0===e.offsetWidth?ne.swap(e,st,function(){return _(e,t,i)}):_(e,t,i)},set:function(e,n,i){var r=i&&Je(e);return D(0,n,i?L(e,t,i,te.boxSizing&&"border-box"===ne.css(e,"boxSizing",!1,r),r):0)}}}),te.opacity||(ne.cssHooks.opacity={get:function(e,t){return nt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,i=e.currentStyle,r=ne.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=i&&i.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===ne.trim(o.replace(tt,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||i&&!i.filter)||(n.filter=tt.test(o)?o.replace(tt,r):o+" "+r)}}),ne.cssHooks.marginRight=S(te.reliableMarginRight,function(e,t){if(t)return ne.swap(e,{display:"inline-block"},Qe,[e,"marginRight"])}),ne.each({margin:"",padding:"",border:"Width"},function(e,t){ne.cssHooks[e+t]={expand:function(n){for(var i=0,r={},o="string"==typeof n?n.split(" "):[n];i<4;i++)r[e+Ce[i]+t]=o[i]||o[i-2]||o[0];return r}},Ke.test(e)||(ne.cssHooks[e+t].set=D)}),ne.fn.extend({css:function(e,t){return Se(this,function(e,t,n){var i,r,o={},s=0;if(ne.isArray(t)){for(i=Je(e),r=t.length;s1)},show:function(){return k(this,!0)},hide:function(){return k(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Ne(this)?ne(this).show():ne(this).hide()})}}),ne.Tween=j,j.prototype={constructor:j,init:function(e,t,n,i,r,o){this.elem=e,this.prop=n,this.easing=r||"swing",this.options=t,this.start=this.now=this.cur(),this.end=i,this.unit=o||(ne.cssNumber[n]?"":"px")},cur:function(){var e=j.propHooks[this.prop];return e&&e.get?e.get(this):j.propHooks._default.get(this)},run:function(e){var t,n=j.propHooks[this.prop];return this.options.duration?this.pos=t=ne.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):j.propHooks._default.set(this),this}},j.prototype.init.prototype=j.prototype,j.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=ne.css(e.elem,e.prop,""))&&"auto"!==t?t:0:e.elem[e.prop]},set:function(e){ne.fx.step[e.prop]?ne.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[ne.cssProps[e.prop]]||ne.cssHooks[e.prop])?ne.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},j.propHooks.scrollTop=j.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},ne.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},ne.fx=j.prototype.init,ne.fx.step={};var ct,ut,ft=/^(?:toggle|show|hide)$/,dt=new RegExp("^(?:([+-])=|)("+Te+")([a-z%]*)$","i"),pt=/queueHooks$/,ht=[function(e,t,n){var i,r,o,s,a,l,c,u=this,f={},d=e.style,p=e.nodeType&&Ne(e),h=ne._data(e,"fxshow");n.queue||(null==(a=ne._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,l=a.empty.fire,a.empty.fire=function(){a.unqueued||l()}),a.unqueued++,u.always(function(){u.always(function(){a.unqueued--,ne.queue(e,"fx").length||a.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],"inline"===("none"===(c=ne.css(e,"display"))?ne._data(e,"olddisplay")||N(e.nodeName):c)&&"none"===ne.css(e,"float")&&(te.inlineBlockNeedsLayout&&"inline"!==N(e.nodeName)?d.zoom=1:d.display="inline-block")),n.overflow&&(d.overflow="hidden",te.shrinkWrapBlocks()||u.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]}));for(i in t)if(r=t[i],ft.exec(r)){if(delete t[i],o=o||"toggle"===r,r===(p?"hide":"show")){if("show"!==r||!h||void 0===h[i])continue;p=!0}f[i]=h&&h[i]||ne.style(e,i)}else c=void 0;if(ne.isEmptyObject(f))"inline"===("none"===c?N(e.nodeName):c)&&(d.display=c);else{h?"hidden"in h&&(p=h.hidden):h=ne._data(e,"fxshow",{}),o&&(h.hidden=!p),p?ne(e).show():u.done(function(){ne(e).hide()}),u.done(function(){var t;ne._removeData(e,"fxshow");for(t in f)ne.style(e,t,f[t])});for(i in f)s=M(p?h[i]:0,i,u),i in h||(h[i]=s.start,p&&(s.end=s.start,s.start="width"===i||"height"===i?1:0))}}],mt={"*":[function(e,t){var n=this.createTween(e,t),i=n.cur(),r=dt.exec(t),o=r&&r[3]||(ne.cssNumber[e]?"":"px"),s=(ne.cssNumber[e]||"px"!==o&&+i)&&dt.exec(ne.css(n.elem,e)),a=1,l=20;if(s&&s[3]!==o){o=o||s[3],r=r||[],s=+i||1;do{s/=a=a||".5",ne.style(n.elem,e,s+o)}while(a!==(a=n.cur()/i)&&1!==a&&--l)}return r&&(s=n.start=+s||+i||0,n.unit=o,n.end=r[1]?s+(r[1]+1)*r[2]:+r[2]),n}]};ne.Animation=ne.extend(q,{tweener:function(e,t){ne.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");for(var n,i=0,r=e.length;i
a",i=t.getElementsByTagName("a")[0],r=(n=de.createElement("select")).appendChild(de.createElement("option")),e=t.getElementsByTagName("input")[0],i.style.cssText="top:1px",te.getSetAttribute="t"!==t.className,te.style=/top/.test(i.getAttribute("style")),te.hrefNormalized="/a"===i.getAttribute("href"),te.checkOn=!!e.value,te.optSelected=r.selected,te.enctype=!!de.createElement("form").enctype,n.disabled=!0,te.optDisabled=!r.disabled,(e=de.createElement("input")).setAttribute("value",""),te.input=""===e.getAttribute("value"),e.value="t",e.setAttribute("type","radio"),te.radioValue="t"===e.value}();var gt=/\r/g;ne.fn.extend({val:function(e){var t,n,i,r=this[0];if(arguments.length)return i=ne.isFunction(e),this.each(function(n){var r;1===this.nodeType&&(null==(r=i?e.call(this,n,ne(this).val()):e)?r="":"number"==typeof r?r+="":ne.isArray(r)&&(r=ne.map(r,function(e){return null==e?"":e+""})),(t=ne.valHooks[this.type]||ne.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,r,"value")||(this.value=r))});if(r)return(t=ne.valHooks[r.type]||ne.valHooks[r.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(r,"value"))?n:"string"==typeof(n=r.value)?n.replace(gt,""):null==n?"":n}}),ne.extend({valHooks:{option:{get:function(e){var t=ne.find.attr(e,"value");return null!=t?t:ne.trim(ne.text(e))}},select:{get:function(e){for(var t,n,i=e.options,r=e.selectedIndex,o="select-one"===e.type||r<0,s=o?null:[],a=o?r+1:i.length,l=r<0?a:o?r:0;l=0)try{i.selected=n=!0}catch(e){i.scrollHeight}else i.selected=!1;return n||(e.selectedIndex=-1),r}}}}),ne.each(["radio","checkbox"],function(){ne.valHooks[this]={set:function(e,t){if(ne.isArray(t))return e.checked=ne.inArray(ne(e).val(),t)>=0}},te.checkOn||(ne.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var vt,yt,bt=ne.expr.attrHandle,xt=/^(?:checked|selected)$/i,Et=te.getSetAttribute,wt=te.input;ne.fn.extend({attr:function(e,t){return Se(this,ne.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){ne.removeAttr(this,e)})}}),ne.extend({attr:function(e,t,n){var i,r,o=e.nodeType;if(e&&3!==o&&8!==o&&2!==o)return typeof e.getAttribute===xe?ne.prop(e,t,n):(1===o&&ne.isXMLDoc(e)||(t=t.toLowerCase(),i=ne.attrHooks[t]||(ne.expr.match.bool.test(t)?yt:vt)),void 0===n?i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=ne.find.attr(e,t))?void 0:r:null!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):void ne.removeAttr(e,t))},removeAttr:function(e,t){var n,i,r=0,o=t&&t.match(ge);if(o&&1===e.nodeType)for(;n=o[r++];)i=ne.propFix[n]||n,ne.expr.match.bool.test(n)?wt&&Et||!xt.test(n)?e[i]=!1:e[ne.camelCase("default-"+n)]=e[i]=!1:ne.attr(e,n,""),e.removeAttribute(Et?n:i)},attrHooks:{type:{set:function(e,t){if(!te.radioValue&&"radio"===t&&ne.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}}}),yt={set:function(e,t,n){return!1===t?ne.removeAttr(e,n):wt&&Et||!xt.test(n)?e.setAttribute(!Et&&ne.propFix[n]||n,n):e[ne.camelCase("default-"+n)]=e[n]=!0,n}},ne.each(ne.expr.match.bool.source.match(/\w+/g),function(e,t){var n=bt[t]||ne.find.attr;bt[t]=wt&&Et||!xt.test(t)?function(e,t,i){var r,o;return i||(o=bt[t],bt[t]=r,r=null!=n(e,t,i)?t.toLowerCase():null,bt[t]=o),r}:function(e,t,n){if(!n)return e[ne.camelCase("default-"+t)]?t.toLowerCase():null}}),wt&&Et||(ne.attrHooks.value={set:function(e,t,n){if(!ne.nodeName(e,"input"))return vt&&vt.set(e,t,n);e.defaultValue=t}}),Et||(vt={set:function(e,t,n){var i=e.getAttributeNode(n);if(i||e.setAttributeNode(i=e.ownerDocument.createAttribute(n)),i.value=t+="","value"===n||t===e.getAttribute(n))return t}},bt.id=bt.name=bt.coords=function(e,t,n){var i;if(!n)return(i=e.getAttributeNode(t))&&""!==i.value?i.value:null},ne.valHooks.button={get:function(e,t){var n=e.getAttributeNode(t);if(n&&n.specified)return n.value},set:vt.set},ne.attrHooks.contenteditable={set:function(e,t,n){vt.set(e,""!==t&&t,n)}},ne.each(["width","height"],function(e,t){ne.attrHooks[t]={set:function(e,n){if(""===n)return e.setAttribute(t,"auto"),n}}})),te.style||(ne.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var Tt=/^(?:input|select|textarea|button|object)$/i,Ct=/^(?:a|area)$/i;ne.fn.extend({prop:function(e,t){return Se(this,ne.prop,e,t,arguments.length>1)},removeProp:function(e){return e=ne.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(e){}})}}),ne.extend({propFix:{for:"htmlFor",class:"className"},prop:function(e,t,n){var i,r,o=e.nodeType;if(e&&3!==o&&8!==o&&2!==o)return(1!==o||!ne.isXMLDoc(e))&&(t=ne.propFix[t]||t,r=ne.propHooks[t]),void 0!==n?r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:e[t]=n:r&&"get"in r&&null!==(i=r.get(e,t))?i:e[t]},propHooks:{tabIndex:{get:function(e){var t=ne.find.attr(e,"tabindex");return t?parseInt(t,10):Tt.test(e.nodeName)||Ct.test(e.nodeName)&&e.href?0:-1}}}}),te.hrefNormalized||ne.each(["href","src"],function(e,t){ne.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),te.optSelected||(ne.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),ne.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ne.propFix[this.toLowerCase()]=this}),te.enctype||(ne.propFix.enctype="encoding");var Nt=/[\t\r\n\f]/g;ne.fn.extend({addClass:function(e){var t,n,i,r,o,s,a=0,l=this.length,c="string"==typeof e&&e;if(ne.isFunction(e))return this.each(function(t){ne(this).addClass(e.call(this,t,this.className))});if(c)for(t=(e||"").match(ge)||[];a=0;)i=i.replace(" "+r+" "," ");s=e?ne.trim(i):"",n.className!==s&&(n.className=s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):ne.isFunction(e)?this.each(function(n){ne(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n)for(var t,i=0,r=ne(this),o=e.match(ge)||[];t=o[i++];)r.hasClass(t)?r.removeClass(t):r.addClass(t);else n!==xe&&"boolean"!==n||(this.className&&ne._data(this,"__className__",this.className),this.className=this.className||!1===e?"":ne._data(this,"__className__")||"")})},hasClass:function(e){for(var t=" "+e+" ",n=0,i=this.length;n=0)return!0;return!1}}),ne.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){ne.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),ne.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,i){return this.on(t,e,n,i)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var St=ne.now(),At=/\?/,kt=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;ne.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var n,i=null,r=ne.trim(t+"");return r&&!ne.trim(r.replace(kt,function(e,t,r,o){return n&&t&&(i=0),0===i?e:(n=r||t,i+=!o-!r,"")}))?Function("return "+r)():ne.error("Invalid JSON: "+t)},ne.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{e.DOMParser?n=(new DOMParser).parseFromString(t,"text/xml"):((n=new ActiveXObject("Microsoft.XMLDOM")).async="false",n.loadXML(t))}catch(e){n=void 0}return n&&n.documentElement&&!n.getElementsByTagName("parsererror").length||ne.error("Invalid XML: "+t),n};var Dt,Lt,_t=/#.*$/,jt=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Pt=/^\/\//,qt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Ft={},Bt={},It="*/".concat("*");try{Lt=location.href}catch(e){(Lt=de.createElement("a")).href="",Lt=Lt.href}Dt=qt.exec(Lt.toLowerCase())||[],ne.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Lt,type:"GET",isLocal:Ht.test(Dt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":ne.parseJSON,"text xml":ne.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?I(I(e,ne.ajaxSettings),t):I(ne.ajaxSettings,e)},ajaxPrefilter:F(Ft),ajaxTransport:F(Bt),ajax:function(e,t){function n(e,t,n,i){var r,u,v,y,x,w=t;2!==b&&(b=2,a&&clearTimeout(a),c=void 0,s=i||"",E.readyState=e>0?4:0,r=e>=200&&e<300||304===e,n&&(y=R(f,E,n)),y=W(f,y,E,r),r?(f.ifModified&&((x=E.getResponseHeader("Last-Modified"))&&(ne.lastModified[o]=x),(x=E.getResponseHeader("etag"))&&(ne.etag[o]=x)),204===e||"HEAD"===f.type?w="nocontent":304===e?w="notmodified":(w=y.state,u=y.data,r=!(v=y.error))):(v=w,!e&&w||(w="error",e<0&&(e=0))),E.status=e,E.statusText=(t||w)+"",r?h.resolveWith(d,[u,w,E]):h.rejectWith(d,[E,w,v]),E.statusCode(g),g=void 0,l&&p.trigger(r?"ajaxSuccess":"ajaxError",[E,f,r?u:v]),m.fireWith(d,[E,w]),l&&(p.trigger("ajaxComplete",[E,f]),--ne.active||ne.event.trigger("ajaxStop")))}"object"==typeof e&&(t=e,e=void 0),t=t||{};var i,r,o,s,a,l,c,u,f=ne.ajaxSetup({},t),d=f.context||f,p=f.context&&(d.nodeType||d.jquery)?ne(d):ne.event,h=ne.Deferred(),m=ne.Callbacks("once memory"),g=f.statusCode||{},v={},y={},b=0,x="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!u)for(u={};t=Ot.exec(s);)u[t[1].toLowerCase()]=t[2];t=u[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?s:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=y[n]=y[n]||e,v[e]=t),this},overrideMimeType:function(e){return b||(f.mimeType=e),this},statusCode:function(e){var t;if(e)if(b<2)for(t in e)g[t]=[g[t],e[t]];else E.always(e[E.status]);return this},abort:function(e){var t=e||x;return c&&c.abort(t),n(0,t),this}};if(h.promise(E).complete=m.add,E.success=E.done,E.error=E.fail,f.url=((e||f.url||Lt)+"").replace(_t,"").replace(Pt,Dt[1]+"//"),f.type=t.method||t.type||f.method||f.type,f.dataTypes=ne.trim(f.dataType||"*").toLowerCase().match(ge)||[""],null==f.crossDomain&&(i=qt.exec(f.url.toLowerCase()),f.crossDomain=!(!i||i[1]===Dt[1]&&i[2]===Dt[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(Dt[3]||("http:"===Dt[1]?"80":"443")))),f.data&&f.processData&&"string"!=typeof f.data&&(f.data=ne.param(f.data,f.traditional)),B(Ft,f,t,E),2===b)return E;(l=ne.event&&f.global)&&0==ne.active++&&ne.event.trigger("ajaxStart"),f.type=f.type.toUpperCase(),f.hasContent=!Mt.test(f.type),o=f.url,f.hasContent||(f.data&&(o=f.url+=(At.test(o)?"&":"?")+f.data,delete f.data),!1===f.cache&&(f.url=jt.test(o)?o.replace(jt,"$1_="+St++):o+(At.test(o)?"&":"?")+"_="+St++)),f.ifModified&&(ne.lastModified[o]&&E.setRequestHeader("If-Modified-Since",ne.lastModified[o]),ne.etag[o]&&E.setRequestHeader("If-None-Match",ne.etag[o])),(f.data&&f.hasContent&&!1!==f.contentType||t.contentType)&&E.setRequestHeader("Content-Type",f.contentType),E.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+("*"!==f.dataTypes[0]?", "+It+"; q=0.01":""):f.accepts["*"]);for(r in f.headers)E.setRequestHeader(r,f.headers[r]);if(f.beforeSend&&(!1===f.beforeSend.call(d,E,f)||2===b))return E.abort();x="abort";for(r in{success:1,error:1,complete:1})E[r](f[r]);if(c=B(Bt,f,t,E)){E.readyState=1,l&&p.trigger("ajaxSend",[E,f]),f.async&&f.timeout>0&&(a=setTimeout(function(){E.abort("timeout")},f.timeout));try{b=1,c.send(v,n)}catch(e){if(!(b<2))throw e;n(-1,e)}}else n(-1,"No Transport");return E},getJSON:function(e,t,n){return ne.get(e,t,n,"json")},getScript:function(e,t){return ne.get(e,void 0,t,"script")}}),ne.each(["get","post"],function(e,t){ne[t]=function(e,n,i,r){return ne.isFunction(n)&&(r=r||i,i=n,n=void 0),ne.ajax({url:e,type:t,dataType:r,data:n,success:i})}}),ne._evalUrl=function(e){return ne.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},ne.fn.extend({wrapAll:function(e){if(ne.isFunction(e))return this.each(function(t){ne(this).wrapAll(e.call(this,t))});if(this[0]){var t=ne(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return ne.isFunction(e)?this.each(function(t){ne(this).wrapInner(e.call(this,t))}):this.each(function(){var t=ne(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=ne.isFunction(e);return this.each(function(n){ne(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){ne.nodeName(this,"body")||ne(this).replaceWith(this.childNodes)}).end()}}),ne.expr.filters.hidden=function(e){return e.offsetWidth<=0&&e.offsetHeight<=0||!te.reliableHiddenOffsets()&&"none"===(e.style&&e.style.display||ne.css(e,"display"))},ne.expr.filters.visible=function(e){return!ne.expr.filters.hidden(e)};var Rt=/%20/g,Wt=/\[\]$/,zt=/\r?\n/g,$t=/^(?:submit|button|image|reset|file)$/i,Xt=/^(?:input|select|textarea|keygen)/i;ne.param=function(e,t){var n,i=[],r=function(e,t){t=ne.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=ne.ajaxSettings&&ne.ajaxSettings.traditional),ne.isArray(e)||e.jquery&&!ne.isPlainObject(e))ne.each(e,function(){r(this.name,this.value)});else for(n in e)z(n,e[n],t,r);return i.join("&").replace(Rt,"+")},ne.fn.extend({serialize:function(){return ne.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=ne.prop(this,"elements");return e?ne.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!ne(this).is(":disabled")&&Xt.test(this.nodeName)&&!$t.test(e)&&(this.checked||!Ae.test(e))}).map(function(e,t){var n=ne(this).val();return null==n?null:ne.isArray(n)?ne.map(n,function(e){return{name:t.name,value:e.replace(zt,"\r\n")}}):{name:t.name,value:n.replace(zt,"\r\n")}}).get()}}),ne.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&$()||X()}:$;var Ut=0,Vt={},Gt=ne.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in Vt)Vt[e](void 0,!0)}),te.cors=!!Gt&&"withCredentials"in Gt,(Gt=te.ajax=!!Gt)&&ne.ajaxTransport(function(e){if(!e.crossDomain||te.cors){var t;return{send:function(n,i){var r,o=e.xhr(),s=++Ut;if(o.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(r in e.xhrFields)o[r]=e.xhrFields[r];e.mimeType&&o.overrideMimeType&&o.overrideMimeType(e.mimeType),e.crossDomain||n["X-Requested-With"]||(n["X-Requested-With"]="XMLHttpRequest");for(r in n)void 0!==n[r]&&o.setRequestHeader(r,n[r]+"");o.send(e.hasContent&&e.data||null),t=function(n,r){var a,l,c;if(t&&(r||4===o.readyState))if(delete Vt[s],t=void 0,o.onreadystatechange=ne.noop,r)4!==o.readyState&&o.abort();else{c={},a=o.status,"string"==typeof o.responseText&&(c.text=o.responseText);try{l=o.statusText}catch(e){l=""}a||!e.isLocal||e.crossDomain?1223===a&&(a=204):a=c.text?200:404}c&&i(a,l,c,o.getAllResponseHeaders())},e.async?4===o.readyState?setTimeout(t):o.onreadystatechange=Vt[s]=t:t()},abort:function(){t&&t(void 0,!0)}}}}),ne.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return ne.globalEval(e),e}}}),ne.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),ne.ajaxTransport("script",function(e){if(e.crossDomain){var t,n=de.head||ne("head")[0]||de.documentElement;return{send:function(i,r){(t=de.createElement("script")).async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,n||r(200,"success"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var Yt=[],Jt=/(=)\?(?=&|$)|\?\?/;ne.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Yt.pop()||ne.expando+"_"+St++;return this[e]=!0,e}}),ne.ajaxPrefilter("json jsonp",function(t,n,i){var r,o,s,a=!1!==t.jsonp&&(Jt.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Jt.test(t.data)&&"data");if(a||"jsonp"===t.dataTypes[0])return r=t.jsonpCallback=ne.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(Jt,"$1"+r):!1!==t.jsonp&&(t.url+=(At.test(t.url)?"&":"?")+t.jsonp+"="+r),t.converters["script json"]=function(){return s||ne.error(r+" was not called"),s[0]},t.dataTypes[0]="json",o=e[r],e[r]=function(){s=arguments},i.always(function(){e[r]=o,t[r]&&(t.jsonpCallback=n.jsonpCallback,Yt.push(r)),s&&ne.isFunction(o)&&o(s[0]),s=o=void 0}),"script"}),ne.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||de;var i=ce.exec(e),r=!n&&[];return i?[t.createElement(i[1])]:(i=ne.buildFragment([e],t,r),r&&r.length&&ne(r).remove(),ne.merge([],i.childNodes))};var Qt=ne.fn.load;ne.fn.load=function(e,t,n){if("string"!=typeof e&&Qt)return Qt.apply(this,arguments);var i,r,o,s=this,a=e.indexOf(" ");return a>=0&&(i=ne.trim(e.slice(a,e.length)),e=e.slice(0,a)),ne.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(o="POST"),s.length>0&&ne.ajax({url:e,type:o,dataType:"html",data:t}).done(function(e){r=arguments,s.html(i?ne("
").append(ne.parseHTML(e)).find(i):e)}).complete(n&&function(e,t){s.each(n,r||[e.responseText,t,e])}),this},ne.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ne.fn[t]=function(e){return this.on(t,e)}}),ne.expr.filters.animated=function(e){return ne.grep(ne.timers,function(t){return e===t.elem}).length};var Kt=e.document.documentElement;ne.offset={setOffset:function(e,t,n){var i,r,o,s,a,l,c=ne.css(e,"position"),u=ne(e),f={};"static"===c&&(e.style.position="relative"),a=u.offset(),o=ne.css(e,"top"),l=ne.css(e,"left"),("absolute"===c||"fixed"===c)&&ne.inArray("auto",[o,l])>-1?(s=(i=u.position()).top,r=i.left):(s=parseFloat(o)||0,r=parseFloat(l)||0),ne.isFunction(t)&&(t=t.call(e,n,a)),null!=t.top&&(f.top=t.top-a.top+s),null!=t.left&&(f.left=t.left-a.left+r),"using"in t?t.using.call(e,f):u.css(f)}},ne.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){ne.offset.setOffset(this,e,t)});var t,n,i={top:0,left:0},r=this[0],o=r&&r.ownerDocument;if(o)return t=o.documentElement,ne.contains(t,r)?(typeof r.getBoundingClientRect!==xe&&(i=r.getBoundingClientRect()),n=U(o),{top:i.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:i.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):i},position:function(){if(this[0]){var e,t,n={top:0,left:0},i=this[0];return"fixed"===ne.css(i,"position")?t=i.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),ne.nodeName(e[0],"html")||(n=e.offset()),n.top+=ne.css(e[0],"borderTopWidth",!0),n.left+=ne.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-ne.css(i,"marginTop",!0),left:t.left-n.left-ne.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||Kt;e&&!ne.nodeName(e,"html")&&"static"===ne.css(e,"position");)e=e.offsetParent;return e||Kt})}}),ne.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n=/Y/.test(t);ne.fn[e]=function(i){return Se(this,function(e,i,r){var o=U(e);if(void 0===r)return o?t in o?o[t]:o.document.documentElement[i]:e[i];o?o.scrollTo(n?ne(o).scrollLeft():r,n?r:ne(o).scrollTop()):e[i]=r},e,i,arguments.length,null)}}),ne.each(["top","left"],function(e,t){ne.cssHooks[t]=S(te.pixelPosition,function(e,n){if(n)return n=Qe(e,t),Ze.test(n)?ne(e).position()[t]+"px":n})}),ne.each({Height:"height",Width:"width"},function(e,t){ne.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,i){ne.fn[i]=function(i,r){var o=arguments.length&&(n||"boolean"!=typeof i),s=n||(!0===i||!0===r?"margin":"border");return Se(this,function(t,n,i){var r;return ne.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(r=t.documentElement,Math.max(t.body["scroll"+e],r["scroll"+e],t.body["offset"+e],r["offset"+e],r["client"+e])):void 0===i?ne.css(t,n,s):ne.style(t,n,i,s)},t,o?i:void 0,o,null)}})}),ne.fn.size=function(){return this.length},ne.fn.andSelf=ne.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return ne});var Zt=e.jQuery,en=e.$;return ne.noConflict=function(t){return e.$===ne&&(e.$=en),t&&e.jQuery===ne&&(e.jQuery=Zt),ne},typeof t===xe&&(e.jQuery=e.$=ne),ne})},{}],22:[function(e,t,n){var i=e("jquery");e("cf-expandables"),e("cf-tables"),i(document).ready(function(){"use strict";i(".cf-icon-external-link").append(' Links to external site.')})},{"cf-expandables":13,"cf-tables":17,jquery:21}]},{},[22]); +!function e(t,n,i){function r(s,a){if(!n[s]){if(!t[s]){var l="function"==typeof require&&require;if(!a&&l)return l(s,!0);if(o)return o(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[s]={exports:{}};t[s][0].call(u.exports,function(e){var n=t[s][1][e];return r(n||e)},u,u.exports,e,t,n,i)}return n[s].exports}for(var o="function"==typeof require&&require,s=0;s1?n[e]=t:n[e]=null);return this.ui=n,n},destroy:function(){return this.element&&(this.element.parentNode.removeChild(this.element),this.element.view&&delete this.element.view,delete this.element),this.undelegateEvents(),this.trigger("component:destroyed"),!0},setElementAttributes:function(e){let t;for(t in e)e.hasOwnProperty(t)&&this.element.setAttribute(t,e[t])},delegateEvents:function(e){var t,n,i,o=/^(\S+)\s*(.*)$/;if(!(e=e||(e=this.events)))return this;this.undelegateEvents(),this._delegate=new s(this.element);for(t in e)n=e[t],l(this[n])&&(n=this[n]),n&&(i=t.match(o),this.delegate(i[1],i[2],r(n,this)));return this.trigger("component:bound"),this},delegate:function(e,t,n){return this._delegate.on(e,t,n),this},undelegateEvents:function(){return this._delegate&&this._delegate.destroy(),this.element.removeAttribute("data-bound"),this},uniqueId:function(e){return e+"_"+Math.random().toString(36).substr(2,9)}}),c.extend=function(e){function t(){return this._super=c.prototype,c.apply(this,arguments)}return t.prototype=Object.create(c.prototype),i(t.prototype,e),i(t,c),e.hasOwnProperty("ui")&&e.ui.hasOwnProperty("base")&&(t.selector=e.ui.base),t.constants={},t},c.init=function(){for(var e,t=document.querySelectorAll(this.selector),n=[],i=0;i-1}function a(e){const t=r(arguments);if(i)e.classList.remove.apply(e.classList,t);else{var n=e.className.split(" ");t.forEach(function(e){e&&n.splice(n.indexOf(e),1)}),e.className=n.join(" ")}}t.exports={addClass:o,contains:s,hasClassList:i,removeClass:a,toggleClass:function(e,t,n){let r=!1;return i?r=e.classList.toggle(t):!1===n||s(e,t)?a(e,n):(o(e,t),r=!0),r}}},{}],6:[function(e,t,n){"use strict";t.exports={closest:function(e,t){if("closest"in e)return e.closest(t);const n=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector;let i;for(;e;)if(n.bind(e)(t)?i=e:e=e.parentElement,i)return e;return null}}},{}],7:[function(e,t,n){"use strict";t.exports={bind:function(e,t){return Function.prototype.bind?e.bind.apply(e,Array.prototype.slice.call(arguments,1)):function(){return e.apply(t,arguments)}}}},{}],8:[function(e,t,n){"use strict";t.exports={assign:function e(t){t=t||{};for(let i=1,r=arguments.length;ic&&(e.style.maxHeight=e.scrollHeight+"px")}function f(){return c=e.scrollHeight,e.style.maxHeight="0",l.applyClass(n.COLLAPSED),this}function d(){return e.style.maxHeight=c+"px",l.applyClass(n.EXPANDED),this}return this.addEventListener=i.on,this.trigger=i.trigger,this.removeEventListener=i.off,this.animateOff=l.animateOff,this.animateOn=l.animateOn,this.halt=l.halt,this.isAnimated=l.isAnimated,this.setElement=l.setElement,this.remove=l.remove,this.init=function(){l.init();const t=s(u,this);return l.addEventListener(r.END_EVENT,t),o(e,n.OPEN_DEFAULT)?(l.applyClass(n.EXPANDED),e.style.maxHeight=e.scrollHeight+"px"):(c=e.scrollHeight,l.applyClass(n.COLLAPSED)),this},this.toggleExpandable=function(){return o(e,n.COLLAPSED)?d():f(),this},this.collapse=f,this.expand=d,this}l.CLASSES=a,t.exports=l},{"../../mixins/Events.js":3,"../../utilities/dom-class-list":5,"../../utilities/function-bind":7,"../../utilities/transition/BaseTransition":9}],11:[function(e,t,n){"use strict";const i=Object.prototype.toString;function r(e){return void 0===e}function o(e){return"[object String]"===i.call(e)}var s=Array.isArray||function(e){return"[object Array]"===i.call(e)};t.exports={isUndefined:r,isDefined:function(e){return void 0!==e},isObject:function(e){return null!==e&&"object"==typeof e},isString:o,isNumber:function(e){return"[object Number]"===i.call(e)},isDate:function(e){return"[object Date]"===i.call(e)},isArray:s,isFunction:function(e){return"[object Function]"===i.call(e)},isEmpty:function(e){return r(e)||null===e||o(e)&&e.length<=0||/^\s*$/.test(e)}}},{}],12:[function(e,t,n){const i=e("cf-atomic-component/src/utilities/dom-class-list"),r=i.addClass,o=i.contains,s=i.removeClass,a=e("cf-atomic-component/src/utilities/dom-closest").closest,l=e("cf-atomic-component/src/utilities/transition/ExpandableTransition"),c=e("cf-atomic-component/src/mixins/Events.js"),u=e("cf-atomic-component/src/components/Organism").extend({ui:{base:".o-expandable",target:".o-expandable_target",content:".o-expandable_content",header:".o-expandable_header"},classes:{targetExpanded:"o-expandable_target__expanded",targetCollapsed:"o-expandable_target__collapsed",groupAccordion:"o-expandable-group__accordion"},events:{"click .o-expandable_target":"onExpandableClick","click .o-expandable-group__accordion .o-expandable_target":"onToggleAccordion"},transition:null,accordionEvent:null,activeAccordion:!1,initialize:function(){const e={BASE_CLASS:"o-expandable_content__transition",EXPANDED:"o-expandable_content__expanded",COLLAPSED:"o-expandable_content__collapsed",OPEN_DEFAULT:"o-expandable_content__onload-open"};o(this.ui.content,e.OPEN_DEFAULT)?r(this.ui.target,this.classes.targetExpanded):r(this.ui.target,this.classes.targetCollapsed);const t=new l(this.ui.content,e);this.transition=t.init();if(null!==a(this.ui.target,"."+this.classes.groupAccordion)){const e=this.accordionClose.bind(this);c.on("CFAccordionClose",e)}},accordionClose:function(){!0===this.activeAccordion&&(this.activeAccordion=!1,this.transition.collapse())},onExpandableClick:function(){this.transition.toggleExpandable(),this.toggleTargetState(this.ui.target)},onToggleAccordion:function(){c.trigger("CFAccordionClose"),this.activeAccordion=!0},toggleTargetState:function(e){o(e,this.classes.targetExpanded)?(r(this.ui.target,this.classes.targetCollapsed),s(this.ui.target,this.classes.targetExpanded)):(r(this.ui.target,this.classes.targetExpanded),s(this.ui.target,this.classes.targetCollapsed))}});t.exports=u},{"cf-atomic-component/src/components/Organism":2,"cf-atomic-component/src/mixins/Events.js":3,"cf-atomic-component/src/utilities/dom-class-list":5,"cf-atomic-component/src/utilities/dom-closest":6,"cf-atomic-component/src/utilities/transition/ExpandableTransition":10}],13:[function(e,t,n){const i=e("./Expandable");e("classlist-polyfill"),i.init()},{"./Expandable":12,"classlist-polyfill":18}],14:[function(e,t,n){const i=e("cf-atomic-component/src/utilities/config"),r=e("cf-atomic-component/src/components/Organism"),o=e("./TableSortable"),s=e("./TableRowLinks"),a=r.extend({ui:{base:".o-table"},modifiers:[o,s]});a.constants.DIRECTIONS=i.DIRECTIONS,t.exports=a},{"./TableRowLinks":15,"./TableSortable":16,"cf-atomic-component/src/components/Organism":2,"cf-atomic-component/src/utilities/config":4}],15:[function(e,t,n){const i=e("cf-atomic-component/src/utilities/dom-closest").closest,r={ui:{base:".o-table__row-links"},events:{"click tbody tr":"onRowLinkClick"},onRowLinkClick:function(e){let t=e.target;if(t&&"A"===t.tagName)return;const n=(t=i(e.target,"tr")).querySelector("a");n&&(window.location=n.getAttribute("href"))}};t.exports=r},{"cf-atomic-component/src/utilities/dom-closest":6}],16:[function(e,t,n){const i=e("cf-atomic-component/src/utilities/config"),r=e("cf-atomic-component/src/utilities/dom-closest").closest,o=i.DIRECTIONS,s=i.UNDEFINED,a={ui:{base:".o-table__sortable",tableBody:"tbody",sortButton:".sorted-up, .sorted-down"},classes:{sortDown:"sorted-down",sortUp:"sorted-up"},events:{"click .sortable":"onSortableClick"},initialize:function(){this.sortClass=s,this.sortColumnIndex=s,this.sortDirection=s,this.tableData=[],this.bindProperties(),this.ui.sortButton&&(this.sortColumnIndex=this.getColumnIndex(),this.sortDirection=this.contains(this.ui.sortButton,this.classes.sortDown)?o.DOWN:o.UP,this.updateTable())},bindProperties:function(){let e;Object.defineProperty(this,"sortDirection",{configurable:!0,get:function(){return e},set:function(t){t===o.UP?this.sortClass=this.classes.sortUp:t===o.DOWN&&(this.sortClass=this.classes.sortDown),e=t}})},getColumnIndex:function(e){return r(e||this.ui.sortButton,"td, th").cellIndex},updateTable:function(){return this.updateTableData()&&this.updateTableDom()},updateTableData:function(e){let t;const n=this.ui.tableBody.querySelectorAll("tr");this.tableData=[],e=e||this.sortColumnIndex;for(let i=0,r=n.length;ii&&(s=r),s}},onSortableClick:function(e){this.ui.sortButton&&this.removeClass(this.ui.sortButton,this.sortClass);this.ui.sortButton===e.target?this.sortDirection=~this.sortDirection:(this.ui.sortButton=e.target,this.sortColumnIndex=this.getColumnIndex(),this.sortDirection=o.UP);return this.addClass(this.ui.sortButton,this.sortClass),this.updateTable(),this}};t.exports=a},{"cf-atomic-component/src/utilities/config":4,"cf-atomic-component/src/utilities/dom-closest":6}],17:[function(e,t,n){e("./Table").init()},{"./Table":14}],18:[function(e,t,n){"document"in window.self&&("classList"in document.createElement("_")&&(!document.createElementNS||"classList"in document.createElementNS("http://www.w3.org/2000/svg","g"))?function(){"use strict";var e=document.createElement("_");if(e.classList.add("c1","c2"),!e.classList.contains("c2")){var t=function(e){var t=DOMTokenList.prototype[e];DOMTokenList.prototype[e]=function(e){var n,i=arguments.length;for(n=0;n=0;r--)o=a[r],t&&t!==o.selector||n&&n!==o.handler||a.splice(r,1);return a.length||(delete s[e],this.rootElement&&this.rootElement.removeEventListener(e,this.handle,i)),this},i.prototype.handle=function(e){var t,n,i,r,o,s,a=e.type,l=[],c="ftLabsDelegateIgnore";if(!0!==e[c]){switch(3===(s=e.target).nodeType&&(s=s.parentNode),i=this.rootElement,e.eventPhase||(e.target!==e.currentTarget?3:2)){case 1:l=this.listenerMap[1][a];break;case 2:this.listenerMap[0]&&this.listenerMap[0][a]&&(l=l.concat(this.listenerMap[0][a])),this.listenerMap[1]&&this.listenerMap[1][a]&&(l=l.concat(this.listenerMap[1][a]));break;case 3:l=this.listenerMap[0][a]}for(n=l.length;s&&n;){for(t=0;t=0&&n=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==f.type(e)||e.nodeType||f.isWindow(e))return!1;try{if(e.constructor&&!c.call(e,"constructor")&&!c.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(e){return!1}if(u.ownLast)for(t in e)return c.call(e,t);for(t in e);return void 0===t||c.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?a[l.call(e)]||"object":typeof e},globalEval:function(t){t&&f.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(p,"ms-").replace(h,m)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var i=0,r=e.length,o=g(e);if(n){if(o)for(;i0&&t-1 in e))}var v=function(e){var t,n,i,r,o,s,a,l,c,u,f,d,p,h,m,g,v,y,b,x="sizzle"+1*new Date,E=e.document,w=0,T=0,C=se(),N=se(),S=se(),A=function(e,t){return e===t&&(f=!0),0},k=1<<31,D={}.hasOwnProperty,L=[],_=L.pop,j=L.push,O=L.push,H=L.slice,M=function(e,t){for(var n=0,i=e.length;n+~]|"+q+")"+q+"*"),U=new RegExp("="+q+"*([^\\]'\"]*?)"+q+"*\\]","g"),V=new RegExp(R),G=new RegExp("^"+B+"$"),Y={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),TAG:new RegExp("^("+F.replace("w","w*")+")"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+R),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+q+"*(even|odd|(([+-]|)(\\d*)n|)"+q+"*(?:([+-]|)"+q+"*(\\d+)|))"+q+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+q+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+q+"*((?:-\\d)?\\d*)"+q+"*\\)|)(?=[^-]|$)","i")},J=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=/'|\\/g,ne=new RegExp("\\\\([\\da-f]{1,6}"+q+"?|("+q+")|.)","ig"),ie=function(e,t,n){var i="0x"+t-65536;return i!=i||n?t:i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320)},re=function(){d()};try{O.apply(L=H.call(E.childNodes),E.childNodes),L[E.childNodes.length].nodeType}catch(e){O={apply:L.length?function(e,t){j.apply(e,H.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}function oe(e,t,i,r){var o,a,c,u,f,h,v,y,w,T;if((t?t.ownerDocument||t:E)!==p&&d(t),t=t||p,i=i||[],u=t.nodeType,"string"!=typeof e||!e||1!==u&&9!==u&&11!==u)return i;if(!r&&m){if(11!==u&&(o=Z.exec(e)))if(c=o[1]){if(9===u){if(!(a=t.getElementById(c))||!a.parentNode)return i;if(a.id===c)return i.push(a),i}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(c))&&b(t,a)&&a.id===c)return i.push(a),i}else{if(o[2])return O.apply(i,t.getElementsByTagName(e)),i;if((c=o[3])&&n.getElementsByClassName)return O.apply(i,t.getElementsByClassName(c)),i}if(n.qsa&&(!g||!g.test(e))){if(y=v=x,w=t,T=1!==u&&e,1===u&&"object"!==t.nodeName.toLowerCase()){for(h=s(e),(v=t.getAttribute("id"))?y=v.replace(te,"\\$&"):t.setAttribute("id",y),y="[id='"+y+"'] ",f=h.length;f--;)h[f]=y+ge(h[f]);w=ee.test(e)&&he(t.parentNode)||t,T=h.join(",")}if(T)try{return O.apply(i,w.querySelectorAll(T)),i}catch(e){}finally{v||t.removeAttribute("id")}}}return l(e.replace(z,"$1"),t,i,r)}function se(){var e=[];return function t(n,r){return e.push(n+" ")>i.cacheLength&&delete t[e.shift()],t[n+" "]=r}}function ae(e){return e[x]=!0,e}function le(e){var t=p.createElement("div");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ce(e,t){for(var n=e.split("|"),r=e.length;r--;)i.attrHandle[n[r]]=t}function ue(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||k)-(~e.sourceIndex||k);if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function de(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pe(e){return ae(function(t){return t=+t,ae(function(n,i){for(var r,o=e([],n.length,t),s=o.length;s--;)n[r=o[s]]&&(n[r]=!(i[r]=n[r]))})})}function he(e){return e&&void 0!==e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},d=oe.setDocument=function(e){var t,r,s=e?e.ownerDocument||e:E;return s!==p&&9===s.nodeType&&s.documentElement?(p=s,h=s.documentElement,(r=s.defaultView)&&r!==r.top&&(r.addEventListener?r.addEventListener("unload",re,!1):r.attachEvent&&r.attachEvent("onunload",re)),m=!o(s),n.attributes=le(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=le(function(e){return e.appendChild(s.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=K.test(s.getElementsByClassName),n.getById=le(function(e){return h.appendChild(e).id=x,!s.getElementsByName||!s.getElementsByName(x).length}),n.getById?(i.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(ne,ie);return function(e){return e.getAttribute("id")===t}}):(delete i.find.ID,i.filter.ID=function(e){var t=e.replace(ne,ie);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,i=[],r=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[r++];)1===n.nodeType&&i.push(n);return i}return o},i.find.CLASS=n.getElementsByClassName&&function(e,t){if(m)return t.getElementsByClassName(e)},v=[],g=[],(n.qsa=K.test(s.querySelectorAll))&&(le(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]="+q+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\["+q+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+x+"-]").length||g.push("~="),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+x+"+*").length||g.push(".#.+[+~]")}),le(function(e){var t=s.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name"+q+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(n.matchesSelector=K.test(y=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&le(function(e){n.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),v.push("!=",R)}),g=g.length&&new RegExp(g.join("|")),v=v.length&&new RegExp(v.join("|")),t=K.test(h.compareDocumentPosition),b=t||K.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,i=t&&t.parentNode;return e===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):e.compareDocumentPosition&&16&e.compareDocumentPosition(i)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},A=t?function(e,t){if(e===t)return f=!0,0;var i=!e.compareDocumentPosition-!t.compareDocumentPosition;return i||(1&(i=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===i?e===s||e.ownerDocument===E&&b(E,e)?-1:t===s||t.ownerDocument===E&&b(E,t)?1:u?M(u,e)-M(u,t):0:4&i?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,i=0,r=e.parentNode,o=t.parentNode,a=[e],l=[t];if(!r||!o)return e===s?-1:t===s?1:r?-1:o?1:u?M(u,e)-M(u,t):0;if(r===o)return ue(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)l.unshift(n);for(;a[i]===l[i];)i++;return i?ue(a[i],l[i]):a[i]===E?-1:l[i]===E?1:0},s):p},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&d(e),t=t.replace(U,"='$1']"),n.matchesSelector&&m&&(!v||!v.test(t))&&(!g||!g.test(t)))try{var i=y.call(e,t);if(i||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return i}catch(e){}return oe(t,p,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==p&&d(e),b(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==p&&d(e);var r=i.attrHandle[t.toLowerCase()],o=r&&D.call(i.attrHandle,t.toLowerCase())?r(e,t,!m):void 0;return void 0!==o?o:n.attributes||!m?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,i=[],r=0,o=0;if(f=!n.detectDuplicates,u=!n.sortStable&&e.slice(0),e.sort(A),f){for(;t=e[o++];)t===e[o]&&(r=i.push(o));for(;r--;)e.splice(i[r],1)}return u=null,e},r=oe.getText=function(e){var t,n="",i=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=r(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[i++];)n+=r(t);return n},(i=oe.selectors={cacheLength:50,createPseudo:ae,match:Y,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(ne,ie),e[3]=(e[3]||e[4]||e[5]||"").replace(ne,ie),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Y.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&V.test(n)&&(t=s(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(ne,ie).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=C[e+" "];return t||(t=new RegExp("(^|"+q+")"+e+"("+q+"|$)"))&&C(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(i){var r=oe.attr(i,e);return null==r?"!="===t:!t||(r+="","="===t?r===n:"!="===t?r!==n:"^="===t?n&&0===r.indexOf(n):"*="===t?n&&r.indexOf(n)>-1:"$="===t?n&&r.slice(-n.length)===n:"~="===t?(" "+r.replace(W," ")+" ").indexOf(n)>-1:"|="===t&&(r===n||r.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,i,r){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===i&&0===r?function(e){return!!e.parentNode}:function(t,n,l){var c,u,f,d,p,h,m=o!==s?"nextSibling":"previousSibling",g=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!l&&!a;if(g){if(o){for(;m;){for(f=t;f=f[m];)if(a?f.nodeName.toLowerCase()===v:1===f.nodeType)return!1;h=m="only"===e&&!h&&"nextSibling"}return!0}if(h=[s?g.firstChild:g.lastChild],s&&y){for(p=(c=(u=g[x]||(g[x]={}))[e]||[])[0]===w&&c[1],d=c[0]===w&&c[2],f=p&&g.childNodes[p];f=++p&&f&&f[m]||(d=p=0)||h.pop();)if(1===f.nodeType&&++d&&f===t){u[e]=[w,p,d];break}}else if(y&&(c=(t[x]||(t[x]={}))[e])&&c[0]===w)d=c[1];else for(;(f=++p&&f&&f[m]||(d=p=0)||h.pop())&&((a?f.nodeName.toLowerCase()!==v:1!==f.nodeType)||!++d||(y&&((f[x]||(f[x]={}))[e]=[w,d]),f!==t)););return(d-=r)===i||d%i==0&&d/i>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return r[x]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ae(function(e,n){for(var i,o=r(e,t),s=o.length;s--;)e[i=M(e,o[s])]=!(n[i]=o[s])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ae(function(e){var t=[],n=[],i=a(e.replace(z,"$1"));return i[x]?ae(function(e,t,n,r){for(var o,s=i(e,null,r,[]),a=e.length;a--;)(o=s[a])&&(e[a]=!(t[a]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:ae(function(e){return function(t){return oe(e,t).length>0}}),contains:ae(function(e){return e=e.replace(ne,ie),function(t){return(t.textContent||t.innerText||r(t)).indexOf(e)>-1}}),lang:ae(function(e){return G.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(ne,ie).toLowerCase(),function(t){var n;do{if(n=m?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return!1===e.disabled},disabled:function(e){return!0===e.disabled},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return J.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:pe(function(){return[0]}),last:pe(function(e,t){return[t-1]}),eq:pe(function(e,t,n){return[n<0?n+t:n]}),even:pe(function(e,t){for(var n=0;n=0;)e.push(i);return e}),gt:pe(function(e,t,n){for(var i=n<0?n+t:n;++i1?function(t,n,i){for(var r=e.length;r--;)if(!e[r](t,n,i))return!1;return!0}:e[0]}function be(e,t,n,i,r){for(var o,s=[],a=0,l=e.length,c=null!=t;a-1&&(o[c]=!(s[c]=f))}}else v=be(v===s?v.splice(h,v.length):v),r?r(null,s,v,l):O.apply(s,v)})}function Ee(e){for(var t,n,r,o=e.length,s=i.relative[e[0].type],a=s||i.relative[" "],l=s?1:0,u=ve(function(e){return e===t},a,!0),f=ve(function(e){return M(t,e)>-1},a,!0),d=[function(e,n,i){var r=!s&&(i||n!==c)||((t=n).nodeType?u(e,n,i):f(e,n,i));return t=null,r}];l1&&ye(d),l>1&&ge(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,l0,r=e.length>0,o=function(o,s,a,l,u){var f,d,h,m=0,g="0",v=o&&[],y=[],b=c,x=o||r&&i.find.TAG("*",u),E=w+=null==b?1:Math.random()||.1,T=x.length;for(u&&(c=s!==p&&s);g!==T&&null!=(f=x[g]);g++){if(r&&f){for(d=0;h=e[d++];)if(h(f,s,a)){l.push(f);break}u&&(w=E)}n&&((f=!h&&f)&&m--,o&&v.push(f))}if(m+=g,n&&g!==m){for(d=0;h=t[d++];)h(v,y,s,a);if(o){if(m>0)for(;g--;)v[g]||y[g]||(y[g]=_.call(l));y=be(y)}O.apply(l,y),u&&!o&&y.length>0&&m+t.length>1&&oe.uniqueSort(l)}return u&&(w=E,c=b),v};return n?ae(o):o}(o,r))).selector=e}return a},l=oe.select=function(e,t,r,o){var l,c,u,f,d,p="function"==typeof e&&e,h=!o&&s(e=p.selector||e);if(r=r||[],1===h.length){if((c=h[0]=h[0].slice(0)).length>2&&"ID"===(u=c[0]).type&&n.getById&&9===t.nodeType&&m&&i.relative[c[1].type]){if(!(t=(i.find.ID(u.matches[0].replace(ne,ie),t)||[])[0]))return r;p&&(t=t.parentNode),e=e.slice(c.shift().value.length)}for(l=Y.needsContext.test(e)?0:c.length;l--&&(u=c[l],!i.relative[f=u.type]);)if((d=i.find[f])&&(o=d(u.matches[0].replace(ne,ie),ee.test(c[0].type)&&he(t.parentNode)||t))){if(c.splice(l,1),!(e=o.length&&ge(c)))return O.apply(r,o),r;break}}return(p||a(e,h))(o,t,!m,r,ee.test(e)&&he(t.parentNode)||t),r},n.sortStable=x.split("").sort(A).join("")===x,n.detectDuplicates=!!f,d(),n.sortDetached=le(function(e){return 1&e.compareDocumentPosition(p.createElement("div"))}),le(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||ce("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&le(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ce("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),le(function(e){return null==e.getAttribute("disabled")})||ce(P,function(e,t,n){var i;if(!n)return!0===e[t]?t.toLowerCase():(i=e.getAttributeNode(t))&&i.specified?i.value:null}),oe}(e);f.find=v,f.expr=v.selectors,f.expr[":"]=f.expr.pseudos,f.unique=v.uniqueSort,f.text=v.getText,f.isXMLDoc=v.isXML,f.contains=v.contains;var y=f.expr.match.needsContext,b=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,x=/^.[^:#\[\.,]*$/;function E(e,t,n){if(f.isFunction(t))return f.grep(e,function(e,i){return!!t.call(e,i,e)!==n});if(t.nodeType)return f.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(x.test(t))return f.filter(t,e,n);t=f.filter(t,e)}return f.grep(e,function(e){return f.inArray(e,t)>=0!==n})}f.filter=function(e,t,n){var i=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===i.nodeType?f.find.matchesSelector(i,e)?[i]:[]:f.find.matches(e,f.grep(t,function(e){return 1===e.nodeType}))},f.fn.extend({find:function(e){var t,n=[],i=this,r=i.length;if("string"!=typeof e)return this.pushStack(f(e).filter(function(){for(t=0;t1?f.unique(n):n)).selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(E(this,e||[],!1))},not:function(e){return this.pushStack(E(this,e||[],!0))},is:function(e){return!!E(this,"string"==typeof e&&y.test(e)?f(e):e||[],!1).length}});var w,T=e.document,C=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(f.fn.init=function(e,t){var n,i;if(!e)return this;if("string"==typeof e){if(!(n="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:C.exec(e))||!n[1]&&t)return!t||t.jquery?(t||w).find(e):this.constructor(t).find(e);if(n[1]){if(t=t instanceof f?t[0]:t,f.merge(this,f.parseHTML(n[1],t&&t.nodeType?t.ownerDocument||t:T,!0)),b.test(n[1])&&f.isPlainObject(t))for(n in t)f.isFunction(this[n])?this[n](t[n]):this.attr(n,t[n]);return this}if((i=T.getElementById(n[2]))&&i.parentNode){if(i.id!==n[2])return w.find(e);this.length=1,this[0]=i}return this.context=T,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):f.isFunction(e)?void 0!==w.ready?w.ready(e):e(f):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),f.makeArray(e,this))}).prototype=f.fn,w=f(T);var N=/^(?:parents|prev(?:Until|All))/,S={children:!0,contents:!0,next:!0,prev:!0};f.extend({dir:function(e,t,n){for(var i=[],r=e[t];r&&9!==r.nodeType&&(void 0===n||1!==r.nodeType||!f(r).is(n));)1===r.nodeType&&i.push(r),r=r[t];return i},sibling:function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}}),f.fn.extend({has:function(e){var t,n=f(e,this),i=n.length;return this.filter(function(){for(t=0;t-1:1===n.nodeType&&f.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?f.unique(o):o)},index:function(e){return e?"string"==typeof e?f.inArray(this[0],f(e)):f.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(f.unique(f.merge(this.get(),f(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function A(e,t){do{e=e[t]}while(e&&1!==e.nodeType);return e}f.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return f.dir(e,"parentNode")},parentsUntil:function(e,t,n){return f.dir(e,"parentNode",n)},next:function(e){return A(e,"nextSibling")},prev:function(e){return A(e,"previousSibling")},nextAll:function(e){return f.dir(e,"nextSibling")},prevAll:function(e){return f.dir(e,"previousSibling")},nextUntil:function(e,t,n){return f.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return f.dir(e,"previousSibling",n)},siblings:function(e){return f.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return f.sibling(e.firstChild)},contents:function(e){return f.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:f.merge([],e.childNodes)}},function(e,t){f.fn[e]=function(n,i){var r=f.map(this,t,n);return"Until"!==e.slice(-5)&&(i=n),i&&"string"==typeof i&&(r=f.filter(i,r)),this.length>1&&(S[e]||(r=f.unique(r)),N.test(e)&&(r=r.reverse())),this.pushStack(r)}});var k=/\S+/g,D={};f.Callbacks=function(e){var t,n,i,r,o,s,a=[],l=!(e="string"==typeof e?D[e]||function(e){var t=D[e]={};return f.each(e.match(k)||[],function(e,n){t[n]=!0}),t}(e):f.extend({},e)).once&&[],c=function(f){for(n=e.memory&&f,i=!0,o=s||0,s=0,r=a.length,t=!0;a&&o-1;)a.splice(i,1),t&&(i<=r&&r--,i<=o&&o--)}),this},has:function(e){return e?f.inArray(e,a)>-1:!(!a||!a.length)},empty:function(){return a=[],r=0,this},disable:function(){return a=l=n=void 0,this},disabled:function(){return!a},lock:function(){return l=void 0,n||u.disable(),this},locked:function(){return!l},fireWith:function(e,n){return!a||i&&!l||(n=[e,(n=n||[]).slice?n.slice():n],t?l.push(n):c(n)),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!i}};return u},f.extend({Deferred:function(e){var t=[["resolve","done",f.Callbacks("once memory"),"resolved"],["reject","fail",f.Callbacks("once memory"),"rejected"],["notify","progress",f.Callbacks("memory")]],n="pending",i={state:function(){return n},always:function(){return r.done(arguments).fail(arguments),this},then:function(){var e=arguments;return f.Deferred(function(n){f.each(t,function(t,o){var s=f.isFunction(e[t])&&e[t];r[o[1]](function(){var e=s&&s.apply(this,arguments);e&&f.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[o[0]+"With"](this===i?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?f.extend(e,i):i}},r={};return i.pipe=i.then,f.each(t,function(e,o){var s=o[2],a=o[3];i[o[1]]=s.add,a&&s.add(function(){n=a},t[1^e][2].disable,t[2][2].lock),r[o[0]]=function(){return r[o[0]+"With"](this===r?i:this,arguments),this},r[o[0]+"With"]=s.fireWith}),i.promise(r),e&&e.call(r,r),r},when:function(e){var t,n,r,o=0,s=i.call(arguments),a=s.length,l=1!==a||e&&f.isFunction(e.promise)?a:0,c=1===l?e:f.Deferred(),u=function(e,n,r){return function(o){n[e]=this,r[e]=arguments.length>1?i.call(arguments):o,r===t?c.notifyWith(n,r):--l||c.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);o0||(L.resolveWith(T,[f]),f.fn.triggerHandler&&(f(T).triggerHandler("ready"),f(T).off("ready")))}}});function _(){T.addEventListener?(T.removeEventListener("DOMContentLoaded",j,!1),e.removeEventListener("load",j,!1)):(T.detachEvent("onreadystatechange",j),e.detachEvent("onload",j))}function j(){(T.addEventListener||"load"===event.type||"complete"===T.readyState)&&(_(),f.ready())}f.ready.promise=function(t){if(!L)if(L=f.Deferred(),"complete"===T.readyState)setTimeout(f.ready);else if(T.addEventListener)T.addEventListener("DOMContentLoaded",j,!1),e.addEventListener("load",j,!1);else{T.attachEvent("onreadystatechange",j),e.attachEvent("onload",j);var n=!1;try{n=null==e.frameElement&&T.documentElement}catch(e){}n&&n.doScroll&&function e(){if(!f.isReady){try{n.doScroll("left")}catch(t){return setTimeout(e,50)}_(),f.ready()}}()}return L.promise(t)};var O,H="undefined";for(O in f(u))break;u.ownLast="0"!==O,u.inlineBlockNeedsLayout=!1,f(function(){var e,t,n,i;(n=T.getElementsByTagName("body")[0])&&n.style&&(t=T.createElement("div"),(i=T.createElement("div")).style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(i).appendChild(t),typeof t.style.zoom!==H&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",u.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(i))}),function(){var e=T.createElement("div");if(null==u.deleteExpando){u.deleteExpando=!0;try{delete e.test}catch(e){u.deleteExpando=!1}}e=null}(),f.acceptData=function(e){var t=f.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||!0!==t&&e.getAttribute("classid")===t)};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,P=/([A-Z])/g;function q(e,t,n){if(void 0===n&&1===e.nodeType){var i="data-"+t.replace(P,"-$1").toLowerCase();if("string"==typeof(n=e.getAttribute(i))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:M.test(n)?f.parseJSON(n):n)}catch(e){}f.data(e,t,n)}else n=void 0}return n}function F(e){var t;for(t in e)if(("data"!==t||!f.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function B(e,t,i,r){if(f.acceptData(e)){var o,s,a=f.expando,l=e.nodeType,c=l?f.cache:e,u=l?e[a]:e[a]&&a;if(u&&c[u]&&(r||c[u].data)||void 0!==i||"string"!=typeof t)return u||(u=l?e[a]=n.pop()||f.guid++:a),c[u]||(c[u]=l?{}:{toJSON:f.noop}),"object"!=typeof t&&"function"!=typeof t||(r?c[u]=f.extend(c[u],t):c[u].data=f.extend(c[u].data,t)),s=c[u],r||(s.data||(s.data={}),s=s.data),void 0!==i&&(s[f.camelCase(t)]=i),"string"==typeof t?null==(o=s[t])&&(o=s[f.camelCase(t)]):o=s,o}}function I(e,t,n){if(f.acceptData(e)){var i,r,o=e.nodeType,s=o?f.cache:e,a=o?e[f.expando]:f.expando;if(s[a]){if(t&&(i=n?s[a]:s[a].data)){r=(t=f.isArray(t)?t.concat(f.map(t,f.camelCase)):t in i?[t]:(t=f.camelCase(t))in i?[t]:t.split(" ")).length;for(;r--;)delete i[t[r]];if(n?!F(i):!f.isEmptyObject(i))return}(n||(delete s[a].data,F(s[a])))&&(o?f.cleanData([e],!0):u.deleteExpando||s!=s.window?delete s[a]:s[a]=null)}}}f.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return!!(e=e.nodeType?f.cache[e[f.expando]]:e[f.expando])&&!F(e)},data:function(e,t,n){return B(e,t,n)},removeData:function(e,t){return I(e,t)},_data:function(e,t,n){return B(e,t,n,!0)},_removeData:function(e,t){return I(e,t,!0)}}),f.fn.extend({data:function(e,t){var n,i,r,o=this[0],s=o&&o.attributes;if(void 0===e){if(this.length&&(r=f.data(o),1===o.nodeType&&!f._data(o,"parsedAttrs"))){for(n=s.length;n--;)s[n]&&0===(i=s[n].name).indexOf("data-")&&q(o,i=f.camelCase(i.slice(5)),r[i]);f._data(o,"parsedAttrs",!0)}return r}return"object"==typeof e?this.each(function(){f.data(this,e)}):arguments.length>1?this.each(function(){f.data(this,e,t)}):o?q(o,e,f.data(o,e)):void 0},removeData:function(e){return this.each(function(){f.removeData(this,e)})}}),f.extend({queue:function(e,t,n){var i;if(e)return t=(t||"fx")+"queue",i=f._data(e,t),n&&(!i||f.isArray(n)?i=f._data(e,t,f.makeArray(n)):i.push(n)),i||[]},dequeue:function(e,t){t=t||"fx";var n=f.queue(e,t),i=n.length,r=n.shift(),o=f._queueHooks(e,t),s=function(){f.dequeue(e,t)};"inprogress"===r&&(r=n.shift(),i--),r&&("fx"===t&&n.unshift("inprogress"),delete o.stop,r.call(e,s,o)),!i&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return f._data(e,n)||f._data(e,n,{empty:f.Callbacks("once memory").add(function(){f._removeData(e,t+"queue"),f._removeData(e,n)})})}}),f.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length
a",u.leadingWhitespace=3===t.firstChild.nodeType,u.tbody=!t.getElementsByTagName("tbody").length,u.htmlSerialize=!!t.getElementsByTagName("link").length,u.html5Clone="<:nav>"!==T.createElement("nav").cloneNode(!0).outerHTML,e.type="checkbox",e.checked=!0,n.appendChild(e),u.appendChecked=e.checked,t.innerHTML="",u.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue,n.appendChild(t),t.innerHTML="",u.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,u.noCloneEvent=!0,t.attachEvent&&(t.attachEvent("onclick",function(){u.noCloneEvent=!1}),t.cloneNode(!0).click()),null==u.deleteExpando){u.deleteExpando=!0;try{delete t.test}catch(e){u.deleteExpando=!1}}}(),function(){var t,n,i=T.createElement("div");for(t in{submit:!0,change:!0,focusin:!0})n="on"+t,(u[t+"Bubbles"]=n in e)||(i.setAttribute(n,"t"),u[t+"Bubbles"]=!1===i.attributes[n].expando);i=null}();var U=/^(?:input|select|textarea)$/i,V=/^key/,G=/^(?:mouse|pointer|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,J=/^([^.]*)(?:\.(.+)|)$/;function Q(){return!0}function K(){return!1}function Z(){try{return T.activeElement}catch(e){}}f.event={global:{},add:function(e,t,n,i,r){var o,s,a,l,c,u,d,p,h,m,g,v=f._data(e);if(v){for(n.handler&&(n=(l=n).handler,r=l.selector),n.guid||(n.guid=f.guid++),(s=v.events)||(s=v.events={}),(u=v.handle)||((u=v.handle=function(e){return typeof f===H||e&&f.event.triggered===e.type?void 0:f.event.dispatch.apply(u.elem,arguments)}).elem=e),a=(t=(t||"").match(k)||[""]).length;a--;)h=g=(o=J.exec(t[a])||[])[1],m=(o[2]||"").split(".").sort(),h&&(c=f.event.special[h]||{},h=(r?c.delegateType:c.bindType)||h,c=f.event.special[h]||{},d=f.extend({type:h,origType:g,data:i,handler:n,guid:n.guid,selector:r,needsContext:r&&f.expr.match.needsContext.test(r),namespace:m.join(".")},l),(p=s[h])||((p=s[h]=[]).delegateCount=0,c.setup&&!1!==c.setup.call(e,i,m,u)||(e.addEventListener?e.addEventListener(h,u,!1):e.attachEvent&&e.attachEvent("on"+h,u))),c.add&&(c.add.call(e,d),d.handler.guid||(d.handler.guid=n.guid)),r?p.splice(p.delegateCount++,0,d):p.push(d),f.event.global[h]=!0);e=null}},remove:function(e,t,n,i,r){var o,s,a,l,c,u,d,p,h,m,g,v=f.hasData(e)&&f._data(e);if(v&&(u=v.events)){for(c=(t=(t||"").match(k)||[""]).length;c--;)if(h=g=(a=J.exec(t[c])||[])[1],m=(a[2]||"").split(".").sort(),h){for(d=f.event.special[h]||{},p=u[h=(i?d.delegateType:d.bindType)||h]||[],a=a[2]&&new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=p.length;o--;)s=p[o],!r&&g!==s.origType||n&&n.guid!==s.guid||a&&!a.test(s.namespace)||i&&i!==s.selector&&("**"!==i||!s.selector)||(p.splice(o,1),s.selector&&p.delegateCount--,d.remove&&d.remove.call(e,s));l&&!p.length&&(d.teardown&&!1!==d.teardown.call(e,m,v.handle)||f.removeEvent(e,h,v.handle),delete u[h])}else for(h in u)f.event.remove(e,h+t[c],n,i,!0);f.isEmptyObject(u)&&(delete v.handle,f._removeData(e,"events"))}},trigger:function(t,n,i,r){var o,s,a,l,u,d,p,h=[i||T],m=c.call(t,"type")?t.type:t,g=c.call(t,"namespace")?t.namespace.split("."):[];if(a=d=i=i||T,3!==i.nodeType&&8!==i.nodeType&&!Y.test(m+f.event.triggered)&&(m.indexOf(".")>=0&&(m=(g=m.split(".")).shift(),g.sort()),s=m.indexOf(":")<0&&"on"+m,(t=t[f.expando]?t:new f.Event(m,"object"==typeof t&&t)).isTrigger=r?2:3,t.namespace=g.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:f.makeArray(n,[t]),u=f.event.special[m]||{},r||!u.trigger||!1!==u.trigger.apply(i,n))){if(!r&&!u.noBubble&&!f.isWindow(i)){for(l=u.delegateType||m,Y.test(l+m)||(a=a.parentNode);a;a=a.parentNode)h.push(a),d=a;d===(i.ownerDocument||T)&&h.push(d.defaultView||d.parentWindow||e)}for(p=0;(a=h[p++])&&!t.isPropagationStopped();)t.type=p>1?l:u.bindType||m,(o=(f._data(a,"events")||{})[t.type]&&f._data(a,"handle"))&&o.apply(a,n),(o=s&&a[s])&&o.apply&&f.acceptData(a)&&(t.result=o.apply(a,n),!1===t.result&&t.preventDefault());if(t.type=m,!r&&!t.isDefaultPrevented()&&(!u._default||!1===u._default.apply(h.pop(),n))&&f.acceptData(i)&&s&&i[m]&&!f.isWindow(i)){(d=i[s])&&(i[s]=null),f.event.triggered=m;try{i[m]()}catch(e){}f.event.triggered=void 0,d&&(i[s]=d)}return t.result}},dispatch:function(e){e=f.event.fix(e);var t,n,r,o,s,a=[],l=i.call(arguments),c=(f._data(this,"events")||{})[e.type]||[],u=f.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,e)){for(a=f.event.handlers.call(this,e,c),t=0;(o=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=o.elem,s=0;(r=o.handlers[s++])&&!e.isImmediatePropagationStopped();)e.namespace_re&&!e.namespace_re.test(r.namespace)||(e.handleObj=r,e.data=r.data,void 0!==(n=((f.event.special[r.origType]||{}).handle||r.handler).apply(o.elem,l))&&!1===(e.result=n)&&(e.preventDefault(),e.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,i,r,o,s=[],a=t.delegateCount,l=e.target;if(a&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(!0!==l.disabled||"click"!==e.type)){for(r=[],o=0;o=0:f.find(n,this,null,[l]).length),r[n]&&r.push(i);r.length&&s.push({elem:l,handlers:r})}return a]","i"),re=/^\s+/,oe=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,se=/<([\w:]+)/,ae=/\s*$/g,he={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:u.htmlSerialize?[0,"",""]:[1,"X
","
"]},me=ee(T).appendChild(T.createElement("div"));he.optgroup=he.option,he.tbody=he.tfoot=he.colgroup=he.caption=he.thead,he.th=he.td;function ge(e,t){var n,i,r=0,o=typeof e.getElementsByTagName!==H?e.getElementsByTagName(t||"*"):typeof e.querySelectorAll!==H?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(i=n[r]);r++)!t||f.nodeName(i,t)?o.push(i):f.merge(o,ge(i,t));return void 0===t||t&&f.nodeName(e,t)?f.merge([e],o):o}function ve(e){X.test(e.type)&&(e.defaultChecked=e.checked)}function ye(e,t){return f.nodeName(e,"table")&&f.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function be(e){return e.type=(null!==f.find.attr(e,"type"))+"/"+e.type,e}function xe(e){var t=de.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Ee(e,t){for(var n,i=0;null!=(n=e[i]);i++)f._data(n,"globalEval",!t||f._data(t[i],"globalEval"))}function we(e,t){if(1===t.nodeType&&f.hasData(e)){var n,i,r,o=f._data(e),s=f._data(t,o),a=o.events;if(a){delete s.handle,s.events={};for(n in a)for(i=0,r=a[n].length;i")?o=e.cloneNode(!0):(me.innerHTML=e.outerHTML,me.removeChild(o=me.firstChild)),!(u.noCloneEvent&&u.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||f.isXMLDoc(e)))for(i=ge(o),a=ge(e),s=0;null!=(r=a[s]);++s)i[s]&&Te(r,i[s]);if(t)if(n)for(a=a||ge(e),i=i||ge(o),s=0;null!=(r=a[s]);s++)we(r,i[s]);else we(e,o);return(i=ge(o,"script")).length>0&&Ee(i,!l&&ge(e,"script")),i=a=r=null,o},buildFragment:function(e,t,n,i){for(var r,o,s,a,l,c,d,p=e.length,h=ee(t),m=[],g=0;g")+d[2],r=d[0];r--;)a=a.lastChild;if(!u.leadingWhitespace&&re.test(o)&&m.push(t.createTextNode(re.exec(o)[0])),!u.tbody)for(r=(o="table"!==l||ae.test(o)?""!==d[1]||ae.test(o)?0:a:a.firstChild)&&o.childNodes.length;r--;)f.nodeName(c=o.childNodes[r],"tbody")&&!c.childNodes.length&&o.removeChild(c);for(f.merge(m,a.childNodes),a.textContent="";a.firstChild;)a.removeChild(a.firstChild);a=h.lastChild}else m.push(t.createTextNode(o));for(a&&h.removeChild(a),u.appendChecked||f.grep(ge(m,"input"),ve),g=0;o=m[g++];)if((!i||-1===f.inArray(o,i))&&(s=f.contains(o.ownerDocument,o),a=ge(h.appendChild(o),"script"),s&&Ee(a),n))for(r=0;o=a[r++];)fe.test(o.type||"")&&n.push(o);return a=null,h},cleanData:function(e,t){for(var i,r,o,s,a=0,l=f.expando,c=f.cache,d=u.deleteExpando,p=f.event.special;null!=(i=e[a]);a++)if((t||f.acceptData(i))&&(s=(o=i[l])&&c[o])){if(s.events)for(r in s.events)p[r]?f.event.remove(i,r):f.removeEvent(i,r,s.handle);c[o]&&(delete c[o],d?delete i[l]:typeof i.removeAttribute!==H?i.removeAttribute(l):i[l]=null,n.push(o))}}}),f.fn.extend({text:function(e){return $(this,function(e){return void 0===e?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||T).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){ye(this,e).appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=ye(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){for(var n,i=e?f.filter(e,this):this,r=0;null!=(n=i[r]);r++)t||1!==n.nodeType||f.cleanData(ge(n)),n.parentNode&&(t&&f.contains(n.ownerDocument,n)&&Ee(ge(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&f.cleanData(ge(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&f.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return f.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,i=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(ne,""):void 0;if("string"==typeof e&&!ce.test(e)&&(u.htmlSerialize||!ie.test(e))&&(u.leadingWhitespace||!re.test(e))&&!he[(se.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(oe,"<$1>");try{for(;n1&&"string"==typeof m&&!u.checkClone&&ue.test(m))return this.each(function(n){var i=p.eq(n);g&&(e[0]=m.call(this,n,i.html())),i.domManip(e,t)});if(d&&(n=(l=f.buildFragment(e,this[0].ownerDocument,!1,this)).firstChild,1===l.childNodes.length&&(l=n),n)){for(o=(s=f.map(ge(l,"script"),be)).length;c")).appendTo(t.documentElement))[0].contentWindow||Ce[0].contentDocument).document).write(),t.close(),n=Se(e,t),Ce.detach()),Ne[e]=n),n}!function(){var e;u.shrinkWrapBlocks=function(){if(null!=e)return e;e=!1;var t,n,i;return(n=T.getElementsByTagName("body")[0])&&n.style?(t=T.createElement("div"),(i=T.createElement("div")).style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(i).appendChild(t),typeof t.style.zoom!==H&&(t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",t.appendChild(T.createElement("div")).style.width="5px",e=3!==t.offsetWidth),n.removeChild(i),e):void 0}}();var ke,De,Le=/^margin/,_e=new RegExp("^("+R+")(?!px)[a-z%]+$","i"),je=/^(top|right|bottom|left)$/;e.getComputedStyle?(ke=function(t){return t.ownerDocument.defaultView.opener?t.ownerDocument.defaultView.getComputedStyle(t,null):e.getComputedStyle(t,null)},De=function(e,t,n){var i,r,o,s,a=e.style;return s=(n=n||ke(e))?n.getPropertyValue(t)||n[t]:void 0,n&&(""!==s||f.contains(e.ownerDocument,e)||(s=f.style(e,t)),_e.test(s)&&Le.test(t)&&(i=a.width,r=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=i,a.minWidth=r,a.maxWidth=o)),void 0===s?s:s+""}):T.documentElement.currentStyle&&(ke=function(e){return e.currentStyle},De=function(e,t,n){var i,r,o,s,a=e.style;return null==(s=(n=n||ke(e))?n[t]:void 0)&&a&&a[t]&&(s=a[t]),_e.test(s)&&!je.test(t)&&(i=a.left,(o=(r=e.runtimeStyle)&&r.left)&&(r.left=e.currentStyle.left),a.left="fontSize"===t?"1em":s,s=a.pixelLeft+"px",a.left=i,o&&(r.left=o)),void 0===s?s:s+""||"auto"});function Oe(e,t){return{get:function(){var n=e();if(null!=n){if(!n)return(this.get=t).apply(this,arguments);delete this.get}}}}!function(){var t,n,i,r,o,s,a;(t=T.createElement("div")).innerHTML="
a",(n=(i=t.getElementsByTagName("a")[0])&&i.style)&&(n.cssText="float:left;opacity:.5",u.opacity="0.5"===n.opacity,u.cssFloat=!!n.cssFloat,t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",u.clearCloneStyle="content-box"===t.style.backgroundClip,u.boxSizing=""===n.boxSizing||""===n.MozBoxSizing||""===n.WebkitBoxSizing,f.extend(u,{reliableHiddenOffsets:function(){return null==s&&l(),s},boxSizingReliable:function(){return null==o&&l(),o},pixelPosition:function(){return null==r&&l(),r},reliableMarginRight:function(){return null==a&&l(),a}}));function l(){var t,n,i,l;(n=T.getElementsByTagName("body")[0])&&n.style&&(t=T.createElement("div"),(i=T.createElement("div")).style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(i).appendChild(t),t.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",r=o=!1,a=!0,e.getComputedStyle&&(r="1%"!==(e.getComputedStyle(t,null)||{}).top,o="4px"===(e.getComputedStyle(t,null)||{width:"4px"}).width,(l=t.appendChild(T.createElement("div"))).style.cssText=t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",l.style.marginRight=l.style.width="0",t.style.width="1px",a=!parseFloat((e.getComputedStyle(l,null)||{}).marginRight),t.removeChild(l)),t.innerHTML="
t
",(l=t.getElementsByTagName("td"))[0].style.cssText="margin:0;border:0;padding:0;display:none",(s=0===l[0].offsetHeight)&&(l[0].style.display="",l[1].style.display="none",s=0===l[0].offsetHeight),n.removeChild(i))}}(),f.swap=function(e,t,n,i){var r,o,s={};for(o in t)s[o]=e.style[o],e.style[o]=t[o];r=n.apply(e,i||[]);for(o in t)e.style[o]=s[o];return r};var He=/alpha\([^)]*\)/i,Me=/opacity\s*=\s*([^)]*)/,Pe=/^(none|table(?!-c[ea]).+)/,qe=new RegExp("^("+R+")(.*)$","i"),Fe=new RegExp("^([+-])=("+R+")","i"),Be={position:"absolute",visibility:"hidden",display:"block"},Ie={letterSpacing:"0",fontWeight:"400"},Re=["Webkit","O","Moz","ms"];function We(e,t){if(t in e)return t;for(var n=t.charAt(0).toUpperCase()+t.slice(1),i=t,r=Re.length;r--;)if((t=Re[r]+n)in e)return t;return i}function ze(e,t){for(var n,i,r,o=[],s=0,a=e.length;s=1||""===t)&&""===f.trim(o.replace(He,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||i&&!i.filter)||(n.filter=He.test(o)?o.replace(He,r):o+" "+r)}}),f.cssHooks.marginRight=Oe(u.reliableMarginRight,function(e,t){if(t)return f.swap(e,{display:"inline-block"},De,[e,"marginRight"])}),f.each({margin:"",padding:"",border:"Width"},function(e,t){f.cssHooks[e+t]={expand:function(n){for(var i=0,r={},o="string"==typeof n?n.split(" "):[n];i<4;i++)r[e+W[i]+t]=o[i]||o[i-2]||o[0];return r}},Le.test(e)||(f.cssHooks[e+t].set=$e)}),f.fn.extend({css:function(e,t){return $(this,function(e,t,n){var i,r,o={},s=0;if(f.isArray(t)){for(i=ke(e),r=t.length;s1)},show:function(){return ze(this,!0)},hide:function(){return ze(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){z(this)?f(this).show():f(this).hide()})}});function Ve(e,t,n,i,r){return new Ve.prototype.init(e,t,n,i,r)}f.Tween=Ve,Ve.prototype={constructor:Ve,init:function(e,t,n,i,r,o){this.elem=e,this.prop=n,this.easing=r||"swing",this.options=t,this.start=this.now=this.cur(),this.end=i,this.unit=o||(f.cssNumber[n]?"":"px")},cur:function(){var e=Ve.propHooks[this.prop];return e&&e.get?e.get(this):Ve.propHooks._default.get(this)},run:function(e){var t,n=Ve.propHooks[this.prop];return this.options.duration?this.pos=t=f.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ve.propHooks._default.set(this),this}},Ve.prototype.init.prototype=Ve.prototype,Ve.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=f.css(e.elem,e.prop,""))&&"auto"!==t?t:0:e.elem[e.prop]},set:function(e){f.fx.step[e.prop]?f.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[f.cssProps[e.prop]]||f.cssHooks[e.prop])?f.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},Ve.propHooks.scrollTop=Ve.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},f.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},f.fx=Ve.prototype.init,f.fx.step={};var Ge,Ye,Je=/^(?:toggle|show|hide)$/,Qe=new RegExp("^(?:([+-])=|)("+R+")([a-z%]*)$","i"),Ke=/queueHooks$/,Ze=[function(e,t,n){var i,r,o,s,a,l,c,d=this,p={},h=e.style,m=e.nodeType&&z(e),g=f._data(e,"fxshow");n.queue||(null==(a=f._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,l=a.empty.fire,a.empty.fire=function(){a.unqueued||l()}),a.unqueued++,d.always(function(){d.always(function(){a.unqueued--,f.queue(e,"fx").length||a.empty.fire()})}));1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],c=f.css(e,"display"),"inline"===("none"===c?f._data(e,"olddisplay")||Ae(e.nodeName):c)&&"none"===f.css(e,"float")&&(u.inlineBlockNeedsLayout&&"inline"!==Ae(e.nodeName)?h.zoom=1:h.display="inline-block"));n.overflow&&(h.overflow="hidden",u.shrinkWrapBlocks()||d.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]}));for(i in t)if(r=t[i],Je.exec(r)){if(delete t[i],o=o||"toggle"===r,r===(m?"hide":"show")){if("show"!==r||!g||void 0===g[i])continue;m=!0}p[i]=g&&g[i]||f.style(e,i)}else c=void 0;if(f.isEmptyObject(p))"inline"===("none"===c?Ae(e.nodeName):c)&&(h.display=c);else{g?"hidden"in g&&(m=g.hidden):g=f._data(e,"fxshow",{}),o&&(g.hidden=!m),m?f(e).show():d.done(function(){f(e).hide()}),d.done(function(){var t;f._removeData(e,"fxshow");for(t in p)f.style(e,t,p[t])});for(i in p)s=it(m?g[i]:0,i,d),i in g||(g[i]=s.start,m&&(s.end=s.start,s.start="width"===i||"height"===i?1:0))}}],et={"*":[function(e,t){var n=this.createTween(e,t),i=n.cur(),r=Qe.exec(t),o=r&&r[3]||(f.cssNumber[e]?"":"px"),s=(f.cssNumber[e]||"px"!==o&&+i)&&Qe.exec(f.css(n.elem,e)),a=1,l=20;if(s&&s[3]!==o){o=o||s[3],r=r||[],s=+i||1;do{s/=a=a||".5",f.style(n.elem,e,s+o)}while(a!==(a=n.cur()/i)&&1!==a&&--l)}return r&&(s=n.start=+s||+i||0,n.unit=o,n.end=r[1]?s+(r[1]+1)*r[2]:+r[2]),n}]};function tt(){return setTimeout(function(){Ge=void 0}),Ge=f.now()}function nt(e,t){var n,i={height:e},r=0;for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=W[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function it(e,t,n){for(var i,r=(et[t]||[]).concat(et["*"]),o=0,s=r.length;o
a",i=t.getElementsByTagName("a")[0],r=(n=T.createElement("select")).appendChild(T.createElement("option")),e=t.getElementsByTagName("input")[0],i.style.cssText="top:1px",u.getSetAttribute="t"!==t.className,u.style=/top/.test(i.getAttribute("style")),u.hrefNormalized="/a"===i.getAttribute("href"),u.checkOn=!!e.value,u.optSelected=r.selected,u.enctype=!!T.createElement("form").enctype,n.disabled=!0,u.optDisabled=!r.disabled,(e=T.createElement("input")).setAttribute("value",""),u.input=""===e.getAttribute("value"),e.value="t",e.setAttribute("type","radio"),u.radioValue="t"===e.value}();var ot=/\r/g;f.fn.extend({val:function(e){var t,n,i,r=this[0];if(arguments.length)return i=f.isFunction(e),this.each(function(n){var r;1===this.nodeType&&(null==(r=i?e.call(this,n,f(this).val()):e)?r="":"number"==typeof r?r+="":f.isArray(r)&&(r=f.map(r,function(e){return null==e?"":e+""})),(t=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,r,"value")||(this.value=r))});if(r)return(t=f.valHooks[r.type]||f.valHooks[r.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(r,"value"))?n:"string"==typeof(n=r.value)?n.replace(ot,""):null==n?"":n}}),f.extend({valHooks:{option:{get:function(e){var t=f.find.attr(e,"value");return null!=t?t:f.trim(f.text(e))}},select:{get:function(e){for(var t,n,i=e.options,r=e.selectedIndex,o="select-one"===e.type||r<0,s=o?null:[],a=o?r+1:i.length,l=r<0?a:o?r:0;l=0)try{i.selected=n=!0}catch(e){i.scrollHeight}else i.selected=!1;return n||(e.selectedIndex=-1),r}}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]={set:function(e,t){if(f.isArray(t))return e.checked=f.inArray(f(e).val(),t)>=0}},u.checkOn||(f.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var st,at,lt=f.expr.attrHandle,ct=/^(?:checked|selected)$/i,ut=u.getSetAttribute,ft=u.input;f.fn.extend({attr:function(e,t){return $(this,f.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){f.removeAttr(this,e)})}}),f.extend({attr:function(e,t,n){var i,r,o=e.nodeType;if(e&&3!==o&&8!==o&&2!==o)return typeof e.getAttribute===H?f.prop(e,t,n):(1===o&&f.isXMLDoc(e)||(t=t.toLowerCase(),i=f.attrHooks[t]||(f.expr.match.bool.test(t)?at:st)),void 0===n?i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=f.find.attr(e,t))?void 0:r:null!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):void f.removeAttr(e,t))},removeAttr:function(e,t){var n,i,r=0,o=t&&t.match(k);if(o&&1===e.nodeType)for(;n=o[r++];)i=f.propFix[n]||n,f.expr.match.bool.test(n)?ft&&ut||!ct.test(n)?e[i]=!1:e[f.camelCase("default-"+n)]=e[i]=!1:f.attr(e,n,""),e.removeAttribute(ut?n:i)},attrHooks:{type:{set:function(e,t){if(!u.radioValue&&"radio"===t&&f.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}}}),at={set:function(e,t,n){return!1===t?f.removeAttr(e,n):ft&&ut||!ct.test(n)?e.setAttribute(!ut&&f.propFix[n]||n,n):e[f.camelCase("default-"+n)]=e[n]=!0,n}},f.each(f.expr.match.bool.source.match(/\w+/g),function(e,t){var n=lt[t]||f.find.attr;lt[t]=ft&&ut||!ct.test(t)?function(e,t,i){var r,o;return i||(o=lt[t],lt[t]=r,r=null!=n(e,t,i)?t.toLowerCase():null,lt[t]=o),r}:function(e,t,n){if(!n)return e[f.camelCase("default-"+t)]?t.toLowerCase():null}}),ft&&ut||(f.attrHooks.value={set:function(e,t,n){if(!f.nodeName(e,"input"))return st&&st.set(e,t,n);e.defaultValue=t}}),ut||(st={set:function(e,t,n){var i=e.getAttributeNode(n);if(i||e.setAttributeNode(i=e.ownerDocument.createAttribute(n)),i.value=t+="","value"===n||t===e.getAttribute(n))return t}},lt.id=lt.name=lt.coords=function(e,t,n){var i;if(!n)return(i=e.getAttributeNode(t))&&""!==i.value?i.value:null},f.valHooks.button={get:function(e,t){var n=e.getAttributeNode(t);if(n&&n.specified)return n.value},set:st.set},f.attrHooks.contenteditable={set:function(e,t,n){st.set(e,""!==t&&t,n)}},f.each(["width","height"],function(e,t){f.attrHooks[t]={set:function(e,n){if(""===n)return e.setAttribute(t,"auto"),n}}})),u.style||(f.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var dt=/^(?:input|select|textarea|button|object)$/i,pt=/^(?:a|area)$/i;f.fn.extend({prop:function(e,t){return $(this,f.prop,e,t,arguments.length>1)},removeProp:function(e){return e=f.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(e){}})}}),f.extend({propFix:{for:"htmlFor",class:"className"},prop:function(e,t,n){var i,r,o=e.nodeType;if(e&&3!==o&&8!==o&&2!==o)return(1!==o||!f.isXMLDoc(e))&&(t=f.propFix[t]||t,r=f.propHooks[t]),void 0!==n?r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:e[t]=n:r&&"get"in r&&null!==(i=r.get(e,t))?i:e[t]},propHooks:{tabIndex:{get:function(e){var t=f.find.attr(e,"tabindex");return t?parseInt(t,10):dt.test(e.nodeName)||pt.test(e.nodeName)&&e.href?0:-1}}}}),u.hrefNormalized||f.each(["href","src"],function(e,t){f.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),u.optSelected||(f.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),f.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){f.propFix[this.toLowerCase()]=this}),u.enctype||(f.propFix.enctype="encoding");var ht=/[\t\r\n\f]/g;f.fn.extend({addClass:function(e){var t,n,i,r,o,s,a=0,l=this.length,c="string"==typeof e&&e;if(f.isFunction(e))return this.each(function(t){f(this).addClass(e.call(this,t,this.className))});if(c)for(t=(e||"").match(k)||[];a=0;)i=i.replace(" "+r+" "," ");s=e?f.trim(i):"",n.className!==s&&(n.className=s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):f.isFunction(e)?this.each(function(n){f(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n)for(var t,i=0,r=f(this),o=e.match(k)||[];t=o[i++];)r.hasClass(t)?r.removeClass(t):r.addClass(t);else n!==H&&"boolean"!==n||(this.className&&f._data(this,"__className__",this.className),this.className=this.className||!1===e?"":f._data(this,"__className__")||"")})},hasClass:function(e){for(var t=" "+e+" ",n=0,i=this.length;n=0)return!0;return!1}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){f.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),f.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,i){return this.on(t,e,n,i)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var mt=f.now(),gt=/\?/,vt=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;f.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var n,i=null,r=f.trim(t+"");return r&&!f.trim(r.replace(vt,function(e,t,r,o){return n&&t&&(i=0),0===i?e:(n=r||t,i+=!o-!r,"")}))?Function("return "+r)():f.error("Invalid JSON: "+t)},f.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{e.DOMParser?n=(new DOMParser).parseFromString(t,"text/xml"):((n=new ActiveXObject("Microsoft.XMLDOM")).async="false",n.loadXML(t))}catch(e){n=void 0}return n&&n.documentElement&&!n.getElementsByTagName("parsererror").length||f.error("Invalid XML: "+t),n};var yt,bt,xt=/#.*$/,Et=/([?&])_=[^&]*/,wt=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Tt=/^(?:GET|HEAD)$/,Ct=/^\/\//,Nt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,St={},At={},kt="*/".concat("*");try{bt=location.href}catch(e){(bt=T.createElement("a")).href="",bt=bt.href}yt=Nt.exec(bt.toLowerCase())||[];function Dt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var i,r=0,o=t.toLowerCase().match(k)||[];if(f.isFunction(n))for(;i=o[r++];)"+"===i.charAt(0)?(i=i.slice(1)||"*",(e[i]=e[i]||[]).unshift(n)):(e[i]=e[i]||[]).push(n)}}function Lt(e,t,n,i){var r={},o=e===At;function s(a){var l;return r[a]=!0,f.each(e[a]||[],function(e,a){var c=a(t,n,i);return"string"!=typeof c||o||r[c]?o?!(l=c):void 0:(t.dataTypes.unshift(c),s(c),!1)}),l}return s(t.dataTypes[0])||!r["*"]&&s("*")}function _t(e,t){var n,i,r=f.ajaxSettings.flatOptions||{};for(i in t)void 0!==t[i]&&((r[i]?e:n||(n={}))[i]=t[i]);return n&&f.extend(!0,e,n),e}f.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(yt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":kt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?_t(_t(e,f.ajaxSettings),t):_t(f.ajaxSettings,e)},ajaxPrefilter:Dt(St),ajaxTransport:Dt(At),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,i,r,o,s,a,l,c,u=f.ajaxSetup({},t),d=u.context||u,p=u.context&&(d.nodeType||d.jquery)?f(d):f.event,h=f.Deferred(),m=f.Callbacks("once memory"),g=u.statusCode||{},v={},y={},b=0,x="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!c)for(c={};t=wt.exec(o);)c[t[1].toLowerCase()]=t[2];t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?o:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=y[n]=y[n]||e,v[e]=t),this},overrideMimeType:function(e){return b||(u.mimeType=e),this},statusCode:function(e){var t;if(e)if(b<2)for(t in e)g[t]=[g[t],e[t]];else E.always(e[E.status]);return this},abort:function(e){var t=e||x;return l&&l.abort(t),w(0,t),this}};if(h.promise(E).complete=m.add,E.success=E.done,E.error=E.fail,u.url=((e||u.url||bt)+"").replace(xt,"").replace(Ct,yt[1]+"//"),u.type=t.method||t.type||u.method||u.type,u.dataTypes=f.trim(u.dataType||"*").toLowerCase().match(k)||[""],null==u.crossDomain&&(n=Nt.exec(u.url.toLowerCase()),u.crossDomain=!(!n||n[1]===yt[1]&&n[2]===yt[2]&&(n[3]||("http:"===n[1]?"80":"443"))===(yt[3]||("http:"===yt[1]?"80":"443")))),u.data&&u.processData&&"string"!=typeof u.data&&(u.data=f.param(u.data,u.traditional)),Lt(St,u,t,E),2===b)return E;(a=f.event&&u.global)&&0==f.active++&&f.event.trigger("ajaxStart"),u.type=u.type.toUpperCase(),u.hasContent=!Tt.test(u.type),r=u.url,u.hasContent||(u.data&&(r=u.url+=(gt.test(r)?"&":"?")+u.data,delete u.data),!1===u.cache&&(u.url=Et.test(r)?r.replace(Et,"$1_="+mt++):r+(gt.test(r)?"&":"?")+"_="+mt++)),u.ifModified&&(f.lastModified[r]&&E.setRequestHeader("If-Modified-Since",f.lastModified[r]),f.etag[r]&&E.setRequestHeader("If-None-Match",f.etag[r])),(u.data&&u.hasContent&&!1!==u.contentType||t.contentType)&&E.setRequestHeader("Content-Type",u.contentType),E.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+kt+"; q=0.01":""):u.accepts["*"]);for(i in u.headers)E.setRequestHeader(i,u.headers[i]);if(u.beforeSend&&(!1===u.beforeSend.call(d,E,u)||2===b))return E.abort();x="abort";for(i in{success:1,error:1,complete:1})E[i](u[i]);if(l=Lt(At,u,t,E)){E.readyState=1,a&&p.trigger("ajaxSend",[E,u]),u.async&&u.timeout>0&&(s=setTimeout(function(){E.abort("timeout")},u.timeout));try{b=1,l.send(v,w)}catch(e){if(!(b<2))throw e;w(-1,e)}}else w(-1,"No Transport");function w(e,t,n,i){var c,v,y,x,w,T=t;2!==b&&(b=2,s&&clearTimeout(s),l=void 0,o=i||"",E.readyState=e>0?4:0,c=e>=200&&e<300||304===e,n&&(x=function(e,t,n){for(var i,r,o,s,a=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(s in a)if(a[s]&&a[s].test(r)){l.unshift(s);break}if(l[0]in n)o=l[0];else{for(s in n){if(!l[0]||e.converters[s+" "+l[0]]){o=s;break}i||(i=s)}o=o||i}if(o)return o!==l[0]&&l.unshift(o),n[o]}(u,E,n)),x=function(e,t,n,i){var r,o,s,a,l,c={},u=e.dataTypes.slice();if(u[1])for(s in e.converters)c[s.toLowerCase()]=e.converters[s];for(o=u.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&i&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=u.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(!(s=c[l+" "+o]||c["* "+o]))for(r in c)if((a=r.split(" "))[1]===o&&(s=c[l+" "+a[0]]||c["* "+a[0]])){!0===s?s=c[r]:!0!==c[r]&&(o=a[0],u.unshift(a[1]));break}if(!0!==s)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:"parsererror",error:s?e:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}(u,x,E,c),c?(u.ifModified&&((w=E.getResponseHeader("Last-Modified"))&&(f.lastModified[r]=w),(w=E.getResponseHeader("etag"))&&(f.etag[r]=w)),204===e||"HEAD"===u.type?T="nocontent":304===e?T="notmodified":(T=x.state,v=x.data,c=!(y=x.error))):(y=T,!e&&T||(T="error",e<0&&(e=0))),E.status=e,E.statusText=(t||T)+"",c?h.resolveWith(d,[v,T,E]):h.rejectWith(d,[E,T,y]),E.statusCode(g),g=void 0,a&&p.trigger(c?"ajaxSuccess":"ajaxError",[E,u,c?v:y]),m.fireWith(d,[E,T]),a&&(p.trigger("ajaxComplete",[E,u]),--f.active||f.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return f.get(e,t,n,"json")},getScript:function(e,t){return f.get(e,void 0,t,"script")}}),f.each(["get","post"],function(e,t){f[t]=function(e,n,i,r){return f.isFunction(n)&&(r=r||i,i=n,n=void 0),f.ajax({url:e,type:t,dataType:r,data:n,success:i})}}),f._evalUrl=function(e){return f.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},f.fn.extend({wrapAll:function(e){if(f.isFunction(e))return this.each(function(t){f(this).wrapAll(e.call(this,t))});if(this[0]){var t=f(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return f.isFunction(e)?this.each(function(t){f(this).wrapInner(e.call(this,t))}):this.each(function(){var t=f(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=f.isFunction(e);return this.each(function(n){f(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()}}),f.expr.filters.hidden=function(e){return e.offsetWidth<=0&&e.offsetHeight<=0||!u.reliableHiddenOffsets()&&"none"===(e.style&&e.style.display||f.css(e,"display"))},f.expr.filters.visible=function(e){return!f.expr.filters.hidden(e)};var jt=/%20/g,Ot=/\[\]$/,Ht=/\r?\n/g,Mt=/^(?:submit|button|image|reset|file)$/i,Pt=/^(?:input|select|textarea|keygen)/i;function qt(e,t,n,i){var r;if(f.isArray(t))f.each(t,function(t,r){n||Ot.test(e)?i(e,r):qt(e+"["+("object"==typeof r?t:"")+"]",r,n,i)});else if(n||"object"!==f.type(t))i(e,t);else for(r in t)qt(e+"["+r+"]",t[r],n,i)}f.param=function(e,t){var n,i=[],r=function(e,t){t=f.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=f.ajaxSettings&&f.ajaxSettings.traditional),f.isArray(e)||e.jquery&&!f.isPlainObject(e))f.each(e,function(){r(this.name,this.value)});else for(n in e)qt(n,e[n],t,r);return i.join("&").replace(jt,"+")},f.fn.extend({serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=f.prop(this,"elements");return e?f.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!f(this).is(":disabled")&&Pt.test(this.nodeName)&&!Mt.test(e)&&(this.checked||!X.test(e))}).map(function(e,t){var n=f(this).val();return null==n?null:f.isArray(n)?f.map(n,function(e){return{name:t.name,value:e.replace(Ht,"\r\n")}}):{name:t.name,value:n.replace(Ht,"\r\n")}}).get()}}),f.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Rt()||function(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}()}:Rt;var Ft=0,Bt={},It=f.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in Bt)Bt[e](void 0,!0)}),u.cors=!!It&&"withCredentials"in It,(It=u.ajax=!!It)&&f.ajaxTransport(function(e){if(!e.crossDomain||u.cors){var t;return{send:function(n,i){var r,o=e.xhr(),s=++Ft;if(o.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(r in e.xhrFields)o[r]=e.xhrFields[r];e.mimeType&&o.overrideMimeType&&o.overrideMimeType(e.mimeType),e.crossDomain||n["X-Requested-With"]||(n["X-Requested-With"]="XMLHttpRequest");for(r in n)void 0!==n[r]&&o.setRequestHeader(r,n[r]+"");o.send(e.hasContent&&e.data||null),t=function(n,r){var a,l,c;if(t&&(r||4===o.readyState))if(delete Bt[s],t=void 0,o.onreadystatechange=f.noop,r)4!==o.readyState&&o.abort();else{c={},a=o.status,"string"==typeof o.responseText&&(c.text=o.responseText);try{l=o.statusText}catch(e){l=""}a||!e.isLocal||e.crossDomain?1223===a&&(a=204):a=c.text?200:404}c&&i(a,l,c,o.getAllResponseHeaders())},e.async?4===o.readyState?setTimeout(t):o.onreadystatechange=Bt[s]=t:t()},abort:function(){t&&t(void 0,!0)}}}});function Rt(){try{return new e.XMLHttpRequest}catch(e){}}f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return f.globalEval(e),e}}}),f.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),f.ajaxTransport("script",function(e){if(e.crossDomain){var t,n=T.head||f("head")[0]||T.documentElement;return{send:function(i,r){(t=T.createElement("script")).async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,n||r(200,"success"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var Wt=[],zt=/(=)\?(?=&|$)|\?\?/;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Wt.pop()||f.expando+"_"+mt++;return this[e]=!0,e}}),f.ajaxPrefilter("json jsonp",function(t,n,i){var r,o,s,a=!1!==t.jsonp&&(zt.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&zt.test(t.data)&&"data");if(a||"jsonp"===t.dataTypes[0])return r=t.jsonpCallback=f.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(zt,"$1"+r):!1!==t.jsonp&&(t.url+=(gt.test(t.url)?"&":"?")+t.jsonp+"="+r),t.converters["script json"]=function(){return s||f.error(r+" was not called"),s[0]},t.dataTypes[0]="json",o=e[r],e[r]=function(){s=arguments},i.always(function(){e[r]=o,t[r]&&(t.jsonpCallback=n.jsonpCallback,Wt.push(r)),s&&f.isFunction(o)&&o(s[0]),s=o=void 0}),"script"}),f.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||T;var i=b.exec(e),r=!n&&[];return i?[t.createElement(i[1])]:(i=f.buildFragment([e],t,r),r&&r.length&&f(r).remove(),f.merge([],i.childNodes))};var $t=f.fn.load;f.fn.load=function(e,t,n){if("string"!=typeof e&&$t)return $t.apply(this,arguments);var i,r,o,s=this,a=e.indexOf(" ");return a>=0&&(i=f.trim(e.slice(a,e.length)),e=e.slice(0,a)),f.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(o="POST"),s.length>0&&f.ajax({url:e,type:o,dataType:"html",data:t}).done(function(e){r=arguments,s.html(i?f("
").append(f.parseHTML(e)).find(i):e)}).complete(n&&function(e,t){s.each(n,r||[e.responseText,t,e])}),this},f.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){f.fn[t]=function(e){return this.on(t,e)}}),f.expr.filters.animated=function(e){return f.grep(f.timers,function(t){return e===t.elem}).length};var Xt=e.document.documentElement;function Ut(e){return f.isWindow(e)?e:9===e.nodeType&&(e.defaultView||e.parentWindow)}f.offset={setOffset:function(e,t,n){var i,r,o,s,a,l,c=f.css(e,"position"),u=f(e),d={};"static"===c&&(e.style.position="relative"),a=u.offset(),o=f.css(e,"top"),l=f.css(e,"left"),("absolute"===c||"fixed"===c)&&f.inArray("auto",[o,l])>-1?(s=(i=u.position()).top,r=i.left):(s=parseFloat(o)||0,r=parseFloat(l)||0),f.isFunction(t)&&(t=t.call(e,n,a)),null!=t.top&&(d.top=t.top-a.top+s),null!=t.left&&(d.left=t.left-a.left+r),"using"in t?t.using.call(e,d):u.css(d)}},f.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){f.offset.setOffset(this,e,t)});var t,n,i={top:0,left:0},r=this[0],o=r&&r.ownerDocument;if(o)return t=o.documentElement,f.contains(t,r)?(typeof r.getBoundingClientRect!==H&&(i=r.getBoundingClientRect()),n=Ut(o),{top:i.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:i.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):i},position:function(){if(this[0]){var e,t,n={top:0,left:0},i=this[0];return"fixed"===f.css(i,"position")?t=i.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),f.nodeName(e[0],"html")||(n=e.offset()),n.top+=f.css(e[0],"borderTopWidth",!0),n.left+=f.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-f.css(i,"marginTop",!0),left:t.left-n.left-f.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||Xt;e&&!f.nodeName(e,"html")&&"static"===f.css(e,"position");)e=e.offsetParent;return e||Xt})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n=/Y/.test(t);f.fn[e]=function(i){return $(this,function(e,i,r){var o=Ut(e);if(void 0===r)return o?t in o?o[t]:o.document.documentElement[i]:e[i];o?o.scrollTo(n?f(o).scrollLeft():r,n?r:f(o).scrollTop()):e[i]=r},e,i,arguments.length,null)}}),f.each(["top","left"],function(e,t){f.cssHooks[t]=Oe(u.pixelPosition,function(e,n){if(n)return n=De(e,t),_e.test(n)?f(e).position()[t]+"px":n})}),f.each({Height:"height",Width:"width"},function(e,t){f.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,i){f.fn[i]=function(i,r){var o=arguments.length&&(n||"boolean"!=typeof i),s=n||(!0===i||!0===r?"margin":"border");return $(this,function(t,n,i){var r;return f.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(r=t.documentElement,Math.max(t.body["scroll"+e],r["scroll"+e],t.body["offset"+e],r["offset"+e],r["client"+e])):void 0===i?f.css(t,n,s):f.style(t,n,i,s)},t,o?i:void 0,o,null)}})}),f.fn.size=function(){return this.length},f.fn.andSelf=f.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return f});var Vt=e.jQuery,Gt=e.$;return f.noConflict=function(t){return e.$===f&&(e.$=Gt),t&&e.jQuery===f&&(e.jQuery=Vt),f},typeof t===H&&(e.jQuery=e.$=f),f},"object"==typeof t&&"object"==typeof t.exports?t.exports=i.document?r(i,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return r(e)}:r(i);var i,r},{}],22:[function(e,t,n){var i=e("jquery");e("cf-expandables"),e("cf-tables"),i(document).ready(function(){"use strict";i(".cf-icon-external-link").append(' Links to external site.')})},{"cf-expandables":13,"cf-tables":17,jquery:21}]},{},[22]); //# sourceMappingURL=main.min.js.map \ No newline at end of file diff --git a/static/js/main.min.js.map b/static/js/main.min.js.map index c832dfc6..dbb7232e 100644 --- a/static/js/main.min.js.map +++ b/static/js/main.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["main.js"],"names":["e","t","n","r","s","o","u","a","require","i","f","Error","code","l","exports","call","length","1","module","AtomicComponent","element","attributes","this","initializers","uId","uniqueId","assign","processModifiers","ensureElement","setCachedElements","push","initialize","forEach","func","isFunction","apply","arguments","trigger","bind","classList","Delegate","Events","prototype","tagName","modifiers","modifier","contains","ui","base","render","setElement","attrs","id","u_id","className","document","createElement","setElementAttributes","setAttribute","undelegateEvents","delegateEvents","key","hasOwnProperty","querySelectorAll","destroy","parentNode","removeChild","view","property","events","method","match","delegateEventSplitter","_delegate","delegate","eventName","selector","listener","on","removeAttribute","prefix","Math","random","toString","substr","extend","child","_super","Object","create","constants","init","elements","components","hasAttribute","../mixins/Events","../utilities/dom-class-list","../utilities/function-bind","../utilities/object-assign","../utilities/type-checkers","dom-delegate","2","TYPES","Organism","TYPE","ORGANISM","CHILD_TYPES","MOLECULE","ATOM","../utilities/config","./AtomicComponent","3","callback","off","len","4","DIRECTIONS","UP","RIGHT","DOWN","LEFT","PAGE","TEMPLATE","PREFIXES","NO_OP_FUNCTION","UNDEFINED","5","_sliceArgs","args","Array","slice","addClass","addClassNamesArray","hasClassList","add","classes","split","name","indexOf","join","replace","removeClass","removeClassNamesArray","remove","splice","toggleClass","forceFlag","hasClass","toggle","6","closest","matchesSelector","matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","parentElement","7","fn","context","Function","8","_isPlainObject","object","destination","source","value","9","BaseTransition","targetElement","_dom","animateOn","_classes","BASE_CLASS","_transitionEndEvent","_getTransitionEndEvent","NO_ANIMATION_CLASS","halt","_isAnimating","style","webkitTransitionDuration","mozTransitionDuration","oTransitionDuration","transitionDuration","removeEventListener","_transitionCompleteBinded","_addEventListener","addEventListener","BEGIN_EVENT","target","_removeEventListener","_transitionComplete","END_EVENT","_flush","prop","elem","transition","transitions","WebkitTransition","MozTransition","OTransition","transitionEnd","_lastClass","_addEventListenerBinded","_isFlushed","animateOff","applyClass","fnBind","isAnimated","../../mixins/Events.js","../function-bind","10","ExpandableTransition","classObject","EXPANDED","scrollHeight","previousHeight","maxHeight","collapse","_baseTransition","COLLAPSED","expand","CLASSES","OPEN_DEFAULT","toggleExpandable","../../utilities/dom-class-list","../../utilities/function-bind","../../utilities/transition/BaseTransition","11","isUndefined","isString","_toString","isArray","isDefined","isObject","isNumber","isDate","isEmpty","test","12","domClassList","Expandable","content","header","targetExpanded","targetCollapsed","groupAccordion","click .o-expandable_target","click .o-expandable-group__accordion .o-expandable_target","accordionEvent","activeAccordion","customClasses","accordionClose","onExpandableClick","toggleTargetState","onToggleAccordion","cf-atomic-component/src/components/Organism","cf-atomic-component/src/mixins/Events.js","cf-atomic-component/src/utilities/dom-class-list","cf-atomic-component/src/utilities/dom-closest","cf-atomic-component/src/utilities/transition/ExpandableTransition","13","./Expandable","classlist-polyfill","14","config","TableSortable","TableRowLinks","Table","./TableRowLinks","./TableSortable","cf-atomic-component/src/utilities/config","15","click tbody tr","onRowLinkClick","event","link","querySelector","window","location","getAttribute","16","tableBody","sortButton","sortDown","sortUp","click .sortable","sortClass","sortColumnIndex","sortDirection","tableData","bindProperties","getColumnIndex","updateTable","defineProperty","configurable","get","set","cellIndex","updateTableData","updateTableDom","columnIndex","cell","rows","cells","textContent","trim","sortType","sort","tableDataSorter","lastChild","documentFragment","createDocumentFragment","appendChild","direction","b","sign","order","regex","Number","onSortableClick","17","./Table","18","self","createElementNS","testElement","createMethod","original","DOMTokenList","token","_toggle","force","elemCtrProto","Element","objCtr","strTrim","String","arrIndexOf","item","DOMEx","type","message","DOMException","checkTokenAndGetIndex","ClassList","trimmedClasses","_updateClassName","classListProto","classListGetter","tokens","updated","index","result","classListPropDesc","enumerable","ex","number","__defineGetter__","19","root","listenerMap","handle","matchesTag","toLowerCase","matchesRoot","rootElement","matchesId","eventType","captureForType","handler","useCapture","matcher","matcherParam","TypeError","undefined","listenerList","singleEventType","returned","nodeType","eventPhase","currentTarget","concat","fire","preventDefault","el","p","oMatchesSelector","20","./delegate","21","global","factory","w","noGlobal","isArraylike","obj","jQuery","isWindow","winnow","qualifier","not","grep","risSimple","filter","inArray","sibling","cur","dir","createOptions","options","optionsCache","each","rnotwhite","_","flag","detach","completed","detachEvent","readyState","ready","dataAttr","data","rmultiDash","rbrace","parseJSON","isEmptyDataObject","isEmptyObject","internalData","pvt","acceptData","ret","thisCache","internalKey","expando","isNode","cache","deletedIds","pop","guid","toJSON","noop","camelCase","internalRemoveData","map","cleanData","support","deleteExpando","returnTrue","returnFalse","safeActiveElement","activeElement","err","createSafeFragment","list","nodeNames","safeFrag","getAll","tag","elems","found","getElementsByTagName","strundefined","childNodes","nodeName","merge","fixDefaultChecked","rcheckableType","defaultChecked","checked","manipulationTarget","firstChild","ownerDocument","disableScript","find","attr","restoreScript","rscriptTypeMasked","exec","setGlobalEval","refElements","_data","cloneCopyEvent","src","dest","hasData","oldData","curData","fixCloneNodeIssues","noCloneEvent","removeEvent","text","outerHTML","html5Clone","innerHTML","defaultSelected","selected","defaultValue","actualDisplay","doc","appendTo","body","display","getDefaultComputedStyle","css","defaultDisplay","elemdisplay","iframe","documentElement","contentWindow","contentDocument","write","close","addGetHookIf","conditionFn","hookFn","condition","vendorPropName","capName","charAt","toUpperCase","origName","cssPrefixes","showHide","show","hidden","values","isHidden","setPositiveNumber","subtract","rnumsplit","max","augmentWidthOrHeight","extra","isBorderBox","styles","val","cssExpand","getWidthOrHeight","valueIsBorderBox","offsetWidth","offsetHeight","getStyles","boxSizing","curCSS","rnumnonpx","boxSizingReliable","parseFloat","Tween","end","easing","createFxNow","setTimeout","fxNow","now","genFx","includeWidth","which","height","opacity","width","createTween","animation","tween","collection","tweeners","propFilter","props","specialEasing","hooks","cssHooks","Animation","properties","stopped","animationPrefilters","deferred","Deferred","always","tick","currentTime","remaining","startTime","duration","percent","tweens","run","notifyWith","resolveWith","promise","opts","originalProperties","originalOptions","stop","gotoEnd","rejectWith","start","fx","timer","anim","queue","progress","done","complete","fail","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","unshift","inspectPrefiltersOrTransports","jqXHR","inspect","inspected","prefilterOrFactory","dataTypeOrTransport","seekingTransport","transports","ajaxExtend","deep","flatOptions","ajaxSettings","ajaxHandleResponses","responses","firstDataType","ct","finalDataType","contents","shift","mimeType","getResponseHeader","converters","ajaxConvert","response","isSuccess","conv2","current","conv","tmp","prev","responseFields","dataFilter","state","error","buildParams","traditional","v","rbracket","createStandardXHR","XMLHttpRequest","createActiveXHR","ActiveXObject","getWindow","defaultView","parentWindow","class2type","hasOwn","rtrim","rmsPrefix","rdashAlpha","fcamelCase","all","letter","jquery","constructor","toArray","num","pushStack","prevObject","first","eq","last","j","copyIsArray","copy","clone","isPlainObject","isReady","msg","isNumeric","ownLast","globalEval","execScript","string","makeArray","arr","results","second","invert","callbackExpect","arg","proxy","Date","Sizzle","seed","m","groups","old","nid","newContext","newSelector","preferredDoc","setDocument","documentIsHTML","rquickExpr","getElementById","getElementsByClassName","qsa","rbuggyQSA","tokenize","rescape","toSelector","rsibling","testContext","qsaError","select","createCache","keys","Expr","cacheLength","markFunction","assert","div","addHandle","attrHandle","siblingCheck","diff","sourceIndex","MAX_NEGATIVE","nextSibling","createPositionalPseudo","argument","matchIndexes","setFilters","addCombinator","combinator","checkNonElements","doneName","xml","oldCache","outerCache","newCache","dirruns","elementMatcher","matchers","multipleContexts","contexts","condense","unmatched","newUnmatched","mapped","setMatcher","preFilter","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","relative","implicitRelative","matchContext","matchAnyContext","outermostContext","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","uniqueSort","getText","isXML","compile","sortInput","hasDuplicate","docElem","rbuggyMatches","classCache","tokenCache","compilerCache","sortOrder","push_native","booleans","whitespace","characterEncoding","identifier","pseudos","rwhitespace","RegExp","rcomma","rcombinators","rattributeQuotes","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","runescape","funescape","escaped","escapedWhitespace","high","fromCharCode","unloadHandler","els","node","hasCompare","parent","top","attachEvent","createComment","getById","getElementsByName","attrId","getAttributeNode","input","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","expr","specified","duplicates","detectDuplicates","sortStable","nodeValue","selectors","createPseudo",">"," ","+","~","excess","unquoted","nodeNameSelector","pattern","operator","check","what","simple","forward","ofType","nodeIndex","useCache","pseudo","idx","matched","has","innerText","lang","elemLang","hash","focus","hasFocus","href","tabIndex","enabled","disabled","selectedIndex","empty","button","even","odd","lt","gt","radio","checkbox","file","password","image","createInputPseudo","submit","reset","createButtonPseudo","filters","parseOnly","soFar","preFilters","cached","compiled","div1","unique","isXMLDoc","rneedsContext","rsingleTag","is","rootjQuery","parseHTML","rparentsprev","guaranteedUnique","children","next","until","targets","pos","prevAll","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","siblings","reverse","Callbacks","firing","memory","fired","firingLength","firingIndex","firingStart","stack","once","stopOnFalse","disable","lock","locked","fireWith","tuples","then","fns","newDefer","tuple","resolve","reject","notify","pipe","stateString","when","subordinate","progressValues","progressContexts","resolveContexts","resolveValues","updateFunc","readyList","readyWait","holdReady","hold","wait","triggerHandler","frameElement","doScroll","doScrollCheck","inlineBlockNeedsLayout","container","cssText","zoom","noData","applet ","embed ","object ","removeData","_removeData","dequeue","startLength","_queueHooks","setter","clearQueue","count","defer","pnum","access","chainable","emptyGet","raw","bulk","fragment","leadingWhitespace","tbody","htmlSerialize","cloneNode","appendChecked","noCloneChecked","checkClone","click","change","focusin","rformElems","rkeyEvent","rmouseEvent","rfocusMorph","rtypenamespace","types","handleObjIn","special","eventHandle","handleObj","handlers","namespaces","origType","elemData","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","onlyHandlers","ontype","bubbleType","eventPath","Event","isTrigger","namespace_re","noBubble","isPropagationStopped","isDefaultPrevented","_default","fix","handlerQueue","delegateTarget","preDispatch","isImmediatePropagationStopped","stopPropagation","postDispatch","sel","originalEvent","fixHook","fixHooks","mouseHooks","keyHooks","srcElement","metaKey","charCode","keyCode","eventDoc","fromElement","pageX","clientX","scrollLeft","clientLeft","pageY","clientY","scrollTop","clientTop","relatedTarget","toElement","load","blur","beforeunload","returnValue","simulate","bubble","isSimulated","defaultPrevented","timeStamp","cancelBubble","stopImmediatePropagation","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","submitBubbles","form","_submit_bubble","changeBubbles","propertyName","_just_changed","focusinBubbles","attaches","one","origFn","rinlinejQuery","rnoshimcache","rleadingWhitespace","rxhtmlTag","rtagName","rtbody","rhtml","rnoInnerhtml","rchecked","rscriptType","rcleanScript","wrapMap","option","legend","area","param","thead","tr","col","td","fragmentDiv","optgroup","tfoot","colgroup","caption","th","dataAndEvents","deepDataAndEvents","destElements","srcElements","inPage","buildFragment","scripts","selection","wrap","safe","nodes","createTextNode","append","domManip","prepend","insertBefore","before","after","keepData","html","replaceWith","replaceChild","hasScripts","iNoClone","_evalUrl","prependTo","insertAfter","replaceAll","insert","shrinkWrapBlocksVal","shrinkWrapBlocks","rmargin","rposition","getComputedStyle","opener","computed","minWidth","maxWidth","getPropertyValue","currentStyle","left","rs","rsLeft","runtimeStyle","pixelLeft","computeStyleTests","pixelPositionVal","boxSizingReliableVal","reliableMarginRightVal","marginRight","reliableHiddenOffsetsVal","cssFloat","backgroundClip","clearCloneStyle","MozBoxSizing","WebkitBoxSizing","reliableHiddenOffsets","pixelPosition","reliableMarginRight","swap","ralpha","ropacity","rdisplayswap","rrelNum","cssShow","position","visibility","cssNormalTransform","letterSpacing","fontWeight","cssNumber","columnCount","fillOpacity","flexGrow","flexShrink","lineHeight","orphans","widows","zIndex","cssProps","float","$1","margin","padding","border","suffix","expanded","parts","hide","unit","propHooks","eased","step","linear","swing","cos","PI","timerId","rfxtypes","rfxnum","rrun","oldfire","dataShow","unqueued","overflow","overflowX","overflowY","*","scale","maxIterations","tweener","prefilter","speed","opt","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","interval","setInterval","clearInterval","slow","fast","delay","time","timeout","clearTimeout","getSetAttribute","hrefNormalized","checkOn","optSelected","enctype","optDisabled","radioValue","rreturn","valHooks","optionSet","nodeHook","boolHook","ruseDefault","getSetInput","removeAttr","nType","attrHooks","propName","attrNames","propFix","getter","setAttributeNode","createAttribute","coords","contenteditable","rfocusable","rclickable","removeProp","for","class","tabindex","parseInt","rclass","clazz","finalValue","proceed","stateVal","classNames","hover","fnOver","fnOut","unbind","undelegate","nonce","rquery","rvalidtokens","JSON","parse","requireNonComma","depth","str","comma","open","parseXML","DOMParser","parseFromString","async","loadXML","ajaxLocParts","ajaxLocation","rhash","rts","rheaders","rlocalProtocol","rnoContent","rprotocol","rurl","prefilters","allTypes","active","lastModified","etag","url","isLocal","processData","contentType","accepts","json","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","status","nativeStatusText","headers","success","modified","statusText","timeoutTimer","transport","responseHeadersString","ifModified","cacheURL","callbackContext","statusCode","fireGlobals","globalEventContext","completeDeferred","responseHeaders","requestHeaders","requestHeadersNames","strAbort","getAllResponseHeaders","setRequestHeader","lname","overrideMimeType","abort","finalText","crossDomain","hasContent","beforeSend","send","getJSON","getScript","throws","wrapAll","wrapInner","unwrap","visible","r20","rCRLF","rsubmitterTypes","rsubmittable","encodeURIComponent","serialize","serializeArray","xhr","xhrId","xhrCallbacks","xhrSupported","cors","username","xhrFields","isAbort","onreadystatechange","responseText","script","text script","head","scriptCharset","charset","onload","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","keepScripts","parsed","_load","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","win","box","getBoundingClientRect","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","size","andSelf","define","amd","_jQuery","_$","$","noConflict","22","cf-expandables","cf-tables"],"mappings":"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","file":"main.min.js"} \ No newline at end of file +{"version":3,"sources":["main.js"],"names":["e","t","n","r","s","o","u","a","require","i","f","Error","code","l","exports","call","length","1","module","assign","bind","classList","Delegate","Events","isFunction","AtomicComponent","element","attributes","this","initializers","uId","uniqueId","processModifiers","ensureElement","setCachedElements","push","initialize","forEach","func","apply","arguments","trigger","prototype","tagName","modifiers","modifier","contains","ui","base","render","setElement","attrs","id","u_id","className","document","createElement","setElementAttributes","setAttribute","undelegateEvents","delegateEvents","key","hasOwnProperty","querySelectorAll","destroy","parentNode","removeChild","view","property","events","method","match","delegateEventSplitter","_delegate","delegate","eventName","selector","listener","on","removeAttribute","prefix","Math","random","toString","substr","extend","child","_super","Object","create","constants","init","elements","components","hasAttribute","../mixins/Events","../utilities/dom-class-list","../utilities/function-bind","../utilities/object-assign","../utilities/type-checkers","dom-delegate","2","TYPES","Organism","TYPE","ORGANISM","CHILD_TYPES","MOLECULE","ATOM","../utilities/config","./AtomicComponent","3","callback","off","len","4","DIRECTIONS","UP","RIGHT","DOWN","LEFT","NO_OP_FUNCTION","PREFIXES","PAGE","TEMPLATE","UNDEFINED","5","hasClassList","_sliceArgs","args","Array","slice","addClass","addClassNamesArray","add","classes","split","name","indexOf","join","replace","removeClass","removeClassNamesArray","remove","splice","toggleClass","forceFlag","hasClass","toggle","6","closest","matchesSelector","matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","parentElement","7","fn","context","Function","8","destination","source","value","object","9","fnBind","BaseTransition","_classes","_dom","_lastClass","_transitionEndEvent","_transitionCompleteBinded","_addEventListenerBinded","_isAnimating","_isFlushed","targetElement","animateOn","BASE_CLASS","elem","transition","transitions","WebkitTransition","MozTransition","OTransition","transitionEnd","style","_getTransitionEndEvent","NO_ANIMATION_CLASS","halt","webkitTransitionDuration","mozTransitionDuration","oTransitionDuration","transitionDuration","removeEventListener","_addEventListener","addEventListener","BEGIN_EVENT","target","_removeEventListener","_transitionComplete","END_EVENT","_flush","prop","animateOff","applyClass","isAnimated","../../mixins/Events.js","../function-bind","10","CLASSES","EXPANDED","COLLAPSED","OPEN_DEFAULT","ExpandableTransition","classObject","_baseTransition","previousHeight","scrollHeight","maxHeight","collapse","expand","toggleExpandable","../../utilities/dom-class-list","../../utilities/function-bind","../../utilities/transition/BaseTransition","11","_toString","isUndefined","isString","isArray","isDefined","isObject","isNumber","isDate","isEmpty","test","12","domClassList","Expandable","content","header","targetExpanded","targetCollapsed","groupAccordion","click .o-expandable_target","click .o-expandable-group__accordion .o-expandable_target","accordionEvent","activeAccordion","customClasses","accordionClose","onExpandableClick","toggleTargetState","onToggleAccordion","cf-atomic-component/src/components/Organism","cf-atomic-component/src/mixins/Events.js","cf-atomic-component/src/utilities/dom-class-list","cf-atomic-component/src/utilities/dom-closest","cf-atomic-component/src/utilities/transition/ExpandableTransition","13","./Expandable","classlist-polyfill","14","config","TableSortable","TableRowLinks","Table","./TableRowLinks","./TableSortable","cf-atomic-component/src/utilities/config","15","click tbody tr","onRowLinkClick","event","link","querySelector","window","location","getAttribute","16","tableBody","sortButton","sortDown","sortUp","click .sortable","sortClass","sortColumnIndex","sortDirection","tableData","bindProperties","getColumnIndex","updateTable","defineProperty","configurable","get","set","cellIndex","updateTableData","updateTableDom","columnIndex","cell","rows","cells","textContent","trim","sortType","sort","tableDataSorter","lastChild","documentFragment","createDocumentFragment","appendChild","direction","b","sign","order","regex","Number","onSortableClick","17","./Table","18","self","createElementNS","testElement","createMethod","original","DOMTokenList","token","_toggle","force","classListProp","protoProp","elemCtrProto","Element","objCtr","strTrim","String","arrIndexOf","item","DOMEx","type","message","DOMException","checkTokenAndGetIndex","ClassList","trimmedClasses","_updateClassName","classListProto","classListGetter","tokens","updated","index","result","classListPropDesc","enumerable","ex","number","__defineGetter__","19","root","listenerMap","handle","eventType","rootElement","captureForType","handler","useCapture","matcher","matcherParam","TypeError","undefined","matchesTag","matchesId","listenerList","singleEventType","returned","EVENTIGNORE","nodeType","eventPhase","currentTarget","concat","fire","preventDefault","el","p","oMatchesSelector","toLowerCase","20","./delegate","21","global","factory","noGlobal","deletedIds","class2type","hasOwn","support","jQuery","rtrim","rmsPrefix","rdashAlpha","fcamelCase","all","letter","toUpperCase","jquery","constructor","toArray","num","pushStack","elems","ret","merge","prevObject","each","map","first","eq","last","j","end","src","copyIsArray","copy","options","clone","deep","isPlainObject","expando","isReady","error","msg","noop","obj","isWindow","isNumeric","parseFloat","isEmptyObject","ownLast","globalEval","data","execScript","camelCase","string","nodeName","isArraylike","text","makeArray","arr","results","inArray","max","second","grep","invert","callbackExpect","arg","guid","proxy","tmp","now","Date","Sizzle","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","sortOrder","MAX_NEGATIVE","pop","push_native","list","booleans","whitespace","characterEncoding","identifier","pseudos","rwhitespace","RegExp","rcomma","rcombinators","rattributeQuotes","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","rquickExpr","rsibling","rescape","runescape","funescape","_","escaped","escapedWhitespace","high","fromCharCode","unloadHandler","childNodes","els","seed","m","groups","old","nid","newContext","newSelector","ownerDocument","exec","getElementById","getElementsByTagName","getElementsByClassName","qsa","toSelector","testContext","qsaError","keys","cache","cacheLength","shift","markFunction","assert","div","addHandle","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createPositionalPseudo","argument","matchIndexes","documentElement","node","hasCompare","parent","doc","defaultView","top","attachEvent","createComment","getById","getElementsByName","find","filter","attrId","getAttributeNode","tag","innerHTML","input","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","attr","val","specified","uniqueSort","duplicates","detectDuplicates","sortStable","firstChild","nodeValue","selectors","createPseudo","relative",">","dir"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","what","simple","forward","ofType","xml","outerCache","nodeIndex","start","useCache","pseudo","setFilters","idx","matched","not","unmatched","has","innerText","lang","elemLang","hash","focus","activeElement","hasFocus","href","tabIndex","enabled","disabled","checked","selected","selectedIndex","empty","button","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","filters","parseOnly","soFar","preFilters","cached","addCombinator","combinator","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","setMatchers","elementMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","matcherFromGroupMatchers","compiled","div1","defaultValue","unique","isXMLDoc","rneedsContext","rsingleTag","risSimple","winnow","qualifier","is","rootjQuery","charAt","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","next","prev","until","sibling","targets","pos","prevAll","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","siblings","contentDocument","contentWindow","reverse","rnotwhite","optionsCache","Callbacks","firing","memory","fired","firingLength","firingIndex","firingStart","stack","flag","createOptions","once","stopOnFalse","disable","lock","locked","fireWith","Deferred","tuples","state","promise","always","deferred","fail","then","fns","newDefer","tuple","resolve","reject","progress","notify","pipe","stateString","when","subordinate","progressValues","progressContexts","resolveContexts","resolveValues","remaining","updateFunc","values","notifyWith","resolveWith","readyList","readyWait","holdReady","hold","wait","body","setTimeout","triggerHandler","detach","completed","detachEvent","readyState","frameElement","doScroll","doScrollCheck","strundefined","inlineBlockNeedsLayout","container","cssText","zoom","offsetWidth","deleteExpando","acceptData","noData","rbrace","rmultiDash","dataAttr","parseJSON","isEmptyDataObject","internalData","pvt","thisCache","internalKey","isNode","toJSON","internalRemoveData","cleanData","applet ","embed ","object ","hasData","removeData","_data","_removeData","queue","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","count","defer","pnum","cssExpand","isHidden","css","access","chainable","emptyGet","raw","bulk","rcheckableType","fragment","leadingWhitespace","tbody","htmlSerialize","html5Clone","cloneNode","outerHTML","appendChecked","noCloneChecked","checkClone","noCloneEvent","click","change","focusin","rformElems","rkeyEvent","rmouseEvent","rfocusMorph","rtypenamespace","returnTrue","returnFalse","safeActiveElement","err","types","handleObjIn","special","eventHandle","handleObj","handlers","namespaces","origType","elemData","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","onlyHandlers","ontype","bubbleType","eventPath","Event","isTrigger","namespace_re","noBubble","parentWindow","isPropagationStopped","isDefaultPrevented","_default","fix","handlerQueue","delegateTarget","preDispatch","isImmediatePropagationStopped","stopPropagation","postDispatch","sel","originalEvent","fixHook","fixHooks","mouseHooks","keyHooks","props","srcElement","metaKey","which","charCode","keyCode","eventDoc","fromElement","pageX","clientX","scrollLeft","clientLeft","pageY","clientY","scrollTop","clientTop","relatedTarget","toElement","load","blur","beforeunload","returnValue","simulate","bubble","isSimulated","defaultPrevented","timeStamp","cancelBubble","stopImmediatePropagation","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","submitBubbles","form","_submit_bubble","changeBubbles","propertyName","_just_changed","focusinBubbles","attaches","one","origFn","createSafeFragment","nodeNames","safeFrag","rinlinejQuery","rnoshimcache","rleadingWhitespace","rxhtmlTag","rtagName","rtbody","rhtml","rnoInnerhtml","rchecked","rscriptType","rscriptTypeMasked","rcleanScript","wrapMap","option","legend","area","param","thead","tr","col","td","fragmentDiv","optgroup","tfoot","colgroup","caption","th","getAll","found","fixDefaultChecked","defaultChecked","manipulationTarget","disableScript","restoreScript","setGlobalEval","refElements","cloneCopyEvent","dest","oldData","curData","fixCloneNodeIssues","defaultSelected","dataAndEvents","deepDataAndEvents","destElements","srcElements","inPage","buildFragment","scripts","selection","wrap","safe","nodes","createTextNode","append","domManip","prepend","insertBefore","before","after","keepData","html","replaceWith","replaceChild","hasScripts","iNoClone","_evalUrl","appendTo","prependTo","insertAfter","replaceAll","insert","iframe","elemdisplay","actualDisplay","display","getDefaultComputedStyle","defaultDisplay","write","close","shrinkWrapBlocksVal","shrinkWrapBlocks","width","getStyles","curCSS","rmargin","rnumnonpx","rposition","getComputedStyle","opener","computed","minWidth","maxWidth","getPropertyValue","currentStyle","left","rs","rsLeft","runtimeStyle","pixelLeft","addGetHookIf","conditionFn","hookFn","condition","pixelPositionVal","boxSizingReliableVal","reliableHiddenOffsetsVal","reliableMarginRightVal","opacity","cssFloat","backgroundClip","clearCloneStyle","boxSizing","MozBoxSizing","WebkitBoxSizing","reliableHiddenOffsets","computeStyleTests","boxSizingReliable","pixelPosition","reliableMarginRight","marginRight","offsetHeight","swap","ralpha","ropacity","rdisplayswap","rnumsplit","rrelNum","cssShow","position","visibility","cssNormalTransform","letterSpacing","fontWeight","cssPrefixes","vendorPropName","capName","origName","showHide","show","hidden","setPositiveNumber","subtract","augmentWidthOrHeight","extra","isBorderBox","styles","getWidthOrHeight","valueIsBorderBox","cssHooks","cssNumber","columnCount","fillOpacity","flexGrow","flexShrink","lineHeight","orphans","widows","zIndex","cssProps","float","$1","margin","padding","border","suffix","expanded","parts","hide","Tween","easing","unit","propHooks","run","percent","eased","duration","step","tween","fx","linear","swing","cos","PI","fxNow","timerId","rfxtypes","rfxnum","rrun","animationPrefilters","opts","oldfire","anim","dataShow","unqueued","overflow","overflowX","overflowY","createTween","tweeners","*","scale","maxIterations","createFxNow","genFx","includeWidth","height","animation","collection","Animation","properties","stopped","tick","currentTime","startTime","tweens","specialEasing","originalProperties","originalOptions","gotoEnd","rejectWith","propFilter","timer","complete","tweener","prefilter","speed","opt","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","interval","setInterval","clearInterval","slow","fast","delay","time","timeout","clearTimeout","getSetAttribute","hrefNormalized","checkOn","optSelected","enctype","optDisabled","radioValue","rreturn","valHooks","optionSet","nodeHook","boolHook","ruseDefault","getSetInput","removeAttr","nType","attrHooks","propName","attrNames","propFix","getter","setAttributeNode","createAttribute","coords","contenteditable","rfocusable","rclickable","removeProp","for","class","tabindex","parseInt","rclass","clazz","finalValue","proceed","stateVal","classNames","hover","fnOver","fnOut","unbind","undelegate","nonce","rquery","rvalidtokens","JSON","parse","requireNonComma","depth","str","comma","open","parseXML","DOMParser","parseFromString","ActiveXObject","async","loadXML","ajaxLocParts","ajaxLocation","rhash","rts","rheaders","rnoContent","rprotocol","rurl","prefilters","transports","allTypes","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","processData","contentType","accepts","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","cacheURL","responseHeadersString","timeoutTimer","fireGlobals","transport","responseHeaders","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","lname","overrideMimeType","mimeType","status","abort","statusText","finalText","success","crossDomain","traditional","hasContent","ifModified","headers","beforeSend","send","nativeStatusText","responses","isSuccess","response","modified","firstDataType","ct","finalDataType","ajaxHandleResponses","conv2","current","conv","dataFilter","ajaxConvert","getJSON","getScript","throws","wrapAll","wrapInner","unwrap","visible","r20","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","v","encodeURIComponent","serialize","serializeArray","xhr","createStandardXHR","createActiveXHR","xhrId","xhrCallbacks","xhrSupported","cors","username","xhrFields","isAbort","onreadystatechange","responseText","XMLHttpRequest","script","text script","head","scriptCharset","charset","onload","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","keepScripts","parsed","_load","params","animated","getWindow","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","win","box","getBoundingClientRect","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","size","andSelf","define","amd","_jQuery","_$","$","noConflict","w","22","cf-expandables","cf-tables"],"mappings":"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","file":"main.min.js"} \ No newline at end of file From 54dfe8f9f1f9fd2b9bd9a4767716baf34f5ad8b0 Mon Sep 17 00:00:00 2001 From: Naa Marteki Reed Date: Wed, 21 Feb 2018 15:27:17 -0500 Subject: [PATCH 5/6] Correction to package placement in `package.json` Updated package ended up in `dependencies` instead of `devDependencies`. Corrected that. --- package-lock.json | 482 ++++++++++++++++++++++++++++++++-------------- package.json | 3 +- 2 files changed, 334 insertions(+), 151 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4c6ffb62..cc05be0f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -93,12 +93,14 @@ "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true }, "anymatch": { "version": "1.3.2", @@ -149,7 +151,8 @@ "array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true }, "array-map": { "version": "0.0.0", @@ -625,7 +628,8 @@ "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true }, "builtin-status-codes": { "version": "3.0.0", @@ -648,12 +652,14 @@ "camelcase": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true }, "camelcase-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, "requires": { "camelcase": "2.1.1", "map-obj": "1.0.1" @@ -787,6 +793,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, "requires": { "ansi-styles": "2.2.1", "escape-string-regexp": "1.0.5", @@ -947,6 +954,7 @@ "version": "1.5.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", + "dev": true, "requires": { "inherits": "2.0.3", "readable-stream": "2.0.6", @@ -956,12 +964,14 @@ "process-nextick-args": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true }, "readable-stream": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, "requires": { "core-util-is": "1.0.2", "inherits": "2.0.3", @@ -974,7 +984,8 @@ "string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true } } }, @@ -1008,7 +1019,8 @@ "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true }, "create-ecdh": { "version": "4.0.0", @@ -1158,6 +1170,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, "requires": { "array-find-index": "1.0.2" } @@ -1218,7 +1231,8 @@ "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true }, "deep-equal": { "version": "0.0.0", @@ -1442,6 +1456,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, "requires": { "is-arrayish": "0.2.1" } @@ -1455,7 +1470,8 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true }, "esprima": { "version": "2.7.3", @@ -1544,6 +1560,7 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, "requires": { "escape-string-regexp": "1.0.5", "object-assign": "4.1.1" @@ -1578,6 +1595,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, "requires": { "path-exists": "2.1.0", "pinkie-promise": "2.0.1" @@ -1680,13 +1698,15 @@ "dependencies": { "abbrev": { "version": "1.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", + "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=", "dev": true, "optional": true }, "ajv": { "version": "4.11.8", - "bundled": true, + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "dev": true, "optional": true, "requires": { @@ -1696,18 +1716,21 @@ }, "ansi-regex": { "version": "2.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true }, "aproba": { "version": "1.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz", + "integrity": "sha1-ldNgDwdxCqDpKYxyatXs8urLq6s=", "dev": true, "optional": true }, "are-we-there-yet": { "version": "1.1.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", "dev": true, "optional": true, "requires": { @@ -1717,42 +1740,49 @@ }, "asn1": { "version": "0.2.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", "dev": true, "optional": true }, "assert-plus": { "version": "0.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", "dev": true, "optional": true }, "asynckit": { "version": "0.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true, "optional": true }, "aws-sign2": { "version": "0.6.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", "dev": true, "optional": true }, "aws4": { "version": "1.6.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", "dev": true, "optional": true }, "balanced-match": { "version": "0.4.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", "dev": true }, "bcrypt-pbkdf": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", "dev": true, "optional": true, "requires": { @@ -1761,7 +1791,8 @@ }, "block-stream": { "version": "0.0.9", - "bundled": true, + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "dev": true, "requires": { "inherits": "2.0.3" @@ -1769,7 +1800,8 @@ }, "boom": { "version": "2.10.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", "dev": true, "requires": { "hoek": "2.16.3" @@ -1777,7 +1809,8 @@ }, "brace-expansion": { "version": "1.1.7", - "bundled": true, + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", + "integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k=", "dev": true, "requires": { "balanced-match": "0.4.2", @@ -1786,29 +1819,34 @@ }, "buffer-shims": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", + "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=", "dev": true }, "caseless": { "version": "0.12.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true, "optional": true }, "co": { "version": "4.6.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true, "optional": true }, "code-point-at": { "version": "1.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true }, "combined-stream": { "version": "1.0.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", "dev": true, "requires": { "delayed-stream": "1.0.0" @@ -1816,22 +1854,26 @@ }, "concat-map": { "version": "0.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, "console-control-strings": { "version": "1.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", "dev": true }, "core-util-is": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, "cryptiles": { "version": "2.0.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", "dev": true, "requires": { "boom": "2.10.1" @@ -1839,7 +1881,8 @@ }, "dashdash": { "version": "1.14.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "optional": true, "requires": { @@ -1848,7 +1891,8 @@ "dependencies": { "assert-plus": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true, "optional": true } @@ -1856,7 +1900,8 @@ }, "debug": { "version": "2.6.8", - "bundled": true, + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", "dev": true, "optional": true, "requires": { @@ -1865,30 +1910,35 @@ }, "deep-extend": { "version": "0.4.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", + "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=", "dev": true, "optional": true }, "delayed-stream": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, "delegates": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", "dev": true, "optional": true }, "detect-libc": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.2.tgz", + "integrity": "sha1-ca1dIEvxempsqPRQxhRUBm70YeE=", "dev": true, "optional": true }, "ecc-jsbn": { "version": "0.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "dev": true, "optional": true, "requires": { @@ -1897,24 +1947,28 @@ }, "extend": { "version": "3.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", "dev": true, "optional": true }, "extsprintf": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", + "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", "dev": true }, "forever-agent": { "version": "0.6.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", "dev": true, "optional": true }, "form-data": { "version": "2.1.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", "dev": true, "optional": true, "requires": { @@ -1925,12 +1979,14 @@ }, "fs.realpath": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, "fstream": { "version": "1.0.11", - "bundled": true, + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", "dev": true, "requires": { "graceful-fs": "4.1.11", @@ -1941,7 +1997,8 @@ }, "fstream-ignore": { "version": "1.0.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", + "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=", "dev": true, "optional": true, "requires": { @@ -1952,7 +2009,8 @@ }, "gauge": { "version": "2.7.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "dev": true, "optional": true, "requires": { @@ -1968,7 +2026,8 @@ }, "getpass": { "version": "0.1.7", - "bundled": true, + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "optional": true, "requires": { @@ -1977,7 +2036,8 @@ "dependencies": { "assert-plus": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true, "optional": true } @@ -1985,7 +2045,8 @@ }, "glob": { "version": "7.1.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { "fs.realpath": "1.0.0", @@ -1998,18 +2059,21 @@ }, "graceful-fs": { "version": "4.1.11", - "bundled": true, + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", "dev": true }, "har-schema": { "version": "1.0.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", "dev": true, "optional": true }, "har-validator": { "version": "4.2.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", "dev": true, "optional": true, "requires": { @@ -2019,13 +2083,15 @@ }, "has-unicode": { "version": "2.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", "dev": true, "optional": true }, "hawk": { "version": "3.1.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", "dev": true, "requires": { "boom": "2.10.1", @@ -2036,12 +2102,14 @@ }, "hoek": { "version": "2.16.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", "dev": true }, "http-signature": { "version": "1.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", "dev": true, "optional": true, "requires": { @@ -2052,7 +2120,8 @@ }, "inflight": { "version": "1.0.6", - "bundled": true, + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { "once": "1.4.0", @@ -2061,18 +2130,21 @@ }, "inherits": { "version": "2.0.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, "ini": { "version": "1.3.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", "dev": true, "optional": true }, "is-fullwidth-code-point": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { "number-is-nan": "1.0.1" @@ -2080,24 +2152,28 @@ }, "is-typedarray": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true, "optional": true }, "isarray": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, "isstream": { "version": "0.1.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true, "optional": true }, "jodid25519": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", + "integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=", "dev": true, "optional": true, "requires": { @@ -2106,19 +2182,22 @@ }, "jsbn": { "version": "0.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "dev": true, "optional": true }, "json-schema": { "version": "0.2.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", "dev": true, "optional": true }, "json-stable-stringify": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "dev": true, "optional": true, "requires": { @@ -2127,19 +2206,22 @@ }, "json-stringify-safe": { "version": "5.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true, "optional": true }, "jsonify": { "version": "0.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", "dev": true, "optional": true }, "jsprim": { "version": "1.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", + "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", "dev": true, "optional": true, "requires": { @@ -2151,7 +2233,8 @@ "dependencies": { "assert-plus": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true, "optional": true } @@ -2159,12 +2242,14 @@ }, "mime-db": { "version": "1.27.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", + "integrity": "sha1-gg9XIpa70g7CXtVeW13oaeVDbrE=", "dev": true }, "mime-types": { "version": "2.1.15", - "bundled": true, + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", + "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=", "dev": true, "requires": { "mime-db": "1.27.0" @@ -2172,7 +2257,8 @@ }, "minimatch": { "version": "3.0.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { "brace-expansion": "1.1.7" @@ -2180,12 +2266,14 @@ }, "minimist": { "version": "0.0.8", - "bundled": true, + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true }, "mkdirp": { "version": "0.5.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, "requires": { "minimist": "0.0.8" @@ -2193,13 +2281,15 @@ }, "ms": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true, "optional": true }, "node-pre-gyp": { "version": "0.6.39", - "bundled": true, + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz", + "integrity": "sha512-OsJV74qxnvz/AMGgcfZoDaeDXKD3oY3QVIbBmwszTFkRisTSXbMQyn4UWzUMOtA5SVhrBZOTp0wcoSBgfMfMmQ==", "dev": true, "optional": true, "requires": { @@ -2218,7 +2308,8 @@ }, "nopt": { "version": "4.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", "dev": true, "optional": true, "requires": { @@ -2228,7 +2319,8 @@ }, "npmlog": { "version": "4.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.0.tgz", + "integrity": "sha512-ocolIkZYZt8UveuiDS0yAkkIjid1o7lPG8cYm05yNYzBn8ykQtaiPMEGp8fY9tKdDgm8okpdKzkvu1y9hUYugA==", "dev": true, "optional": true, "requires": { @@ -2240,24 +2332,28 @@ }, "number-is-nan": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true }, "oauth-sign": { "version": "0.8.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", "dev": true, "optional": true }, "object-assign": { "version": "4.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true, "optional": true }, "once": { "version": "1.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { "wrappy": "1.0.2" @@ -2265,19 +2361,22 @@ }, "os-homedir": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "dev": true, "optional": true }, "os-tmpdir": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true, "optional": true }, "osenv": { "version": "0.1.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", "dev": true, "optional": true, "requires": { @@ -2287,35 +2386,41 @@ }, "path-is-absolute": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, "performance-now": { "version": "0.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", "dev": true, "optional": true }, "process-nextick-args": { "version": "1.0.7", - "bundled": true, + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", "dev": true }, "punycode": { "version": "1.4.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true, "optional": true }, "qs": { "version": "6.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", "dev": true, "optional": true }, "rc": { "version": "1.2.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", + "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=", "dev": true, "optional": true, "requires": { @@ -2327,7 +2432,8 @@ "dependencies": { "minimist": { "version": "1.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true, "optional": true } @@ -2335,7 +2441,8 @@ }, "readable-stream": { "version": "2.2.9", - "bundled": true, + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", + "integrity": "sha1-z3jsb0ptHrQ9JkiMrJfwQudLf8g=", "dev": true, "requires": { "buffer-shims": "1.0.0", @@ -2349,7 +2456,8 @@ }, "request": { "version": "2.81.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", "dev": true, "optional": true, "requires": { @@ -2379,7 +2487,8 @@ }, "rimraf": { "version": "2.6.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", "dev": true, "requires": { "glob": "7.1.2" @@ -2387,30 +2496,35 @@ }, "safe-buffer": { "version": "5.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", "dev": true }, "semver": { "version": "5.3.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", "dev": true, "optional": true }, "set-blocking": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true, "optional": true }, "signal-exit": { "version": "3.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true, "optional": true }, "sntp": { "version": "1.0.9", - "bundled": true, + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", "dev": true, "requires": { "hoek": "2.16.3" @@ -2418,7 +2532,8 @@ }, "sshpk": { "version": "1.13.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.0.tgz", + "integrity": "sha1-/yo+T9BEl1Vf7Zezmg/YL6+zozw=", "dev": true, "optional": true, "requires": { @@ -2435,7 +2550,8 @@ "dependencies": { "assert-plus": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true, "optional": true } @@ -2443,7 +2559,8 @@ }, "string-width": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { "code-point-at": "1.1.0", @@ -2453,7 +2570,8 @@ }, "string_decoder": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz", + "integrity": "sha1-YuIA8DmVWmgQ2N8KM//A8BNmLZg=", "dev": true, "requires": { "safe-buffer": "5.0.1" @@ -2461,13 +2579,15 @@ }, "stringstream": { "version": "0.0.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", "dev": true, "optional": true }, "strip-ansi": { "version": "3.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { "ansi-regex": "2.1.1" @@ -2475,13 +2595,15 @@ }, "strip-json-comments": { "version": "2.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true, "optional": true }, "tar": { "version": "2.2.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "dev": true, "requires": { "block-stream": "0.0.9", @@ -2491,7 +2613,8 @@ }, "tar-pack": { "version": "3.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.0.tgz", + "integrity": "sha1-I74tf2cagzk3bL2wuP4/3r8xeYQ=", "dev": true, "optional": true, "requires": { @@ -2507,7 +2630,8 @@ }, "tough-cookie": { "version": "2.3.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", + "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", "dev": true, "optional": true, "requires": { @@ -2516,7 +2640,8 @@ }, "tunnel-agent": { "version": "0.6.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "optional": true, "requires": { @@ -2525,30 +2650,35 @@ }, "tweetnacl": { "version": "0.14.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "dev": true, "optional": true }, "uid-number": { "version": "0.0.6", - "bundled": true, + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", "dev": true, "optional": true }, "util-deprecate": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, "uuid": { "version": "3.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", + "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=", "dev": true, "optional": true }, "verror": { "version": "1.3.6", - "bundled": true, + "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", + "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", "dev": true, "optional": true, "requires": { @@ -2557,7 +2687,8 @@ }, "wide-align": { "version": "1.1.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", "dev": true, "optional": true, "requires": { @@ -2566,7 +2697,8 @@ }, "wrappy": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true } } @@ -2589,7 +2721,8 @@ "get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true }, "getobject": { "version": "0.1.0", @@ -2685,7 +2818,8 @@ "graceful-fs": { "version": "4.1.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true }, "graceful-readlink": { "version": "1.0.1", @@ -2939,6 +3073,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/grunt-contrib-uglify-es/-/grunt-contrib-uglify-es-3.3.0.tgz", "integrity": "sha1-wV97Ef1BMgPU4MkTf10/r1Wo34A=", + "dev": true, "requires": { "chalk": "1.1.3", "maxmin": "1.1.0", @@ -3130,6 +3265,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-1.0.0.tgz", "integrity": "sha1-Zs+LEBBHInuVus5uodoMF37Vwi8=", + "dev": true, "requires": { "browserify-zlib": "0.1.4", "concat-stream": "1.5.2" @@ -3139,6 +3275,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "dev": true, "requires": { "pako": "0.2.9" } @@ -3146,7 +3283,8 @@ "pako": { "version": "0.2.9", "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true } } }, @@ -3181,6 +3319,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, "requires": { "ansi-regex": "2.1.1" } @@ -3249,7 +3388,8 @@ "hosted-git-info": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==" + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", + "dev": true }, "html5shiv": { "version": "3.7.3", @@ -3358,6 +3498,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, "requires": { "repeating": "2.0.1" } @@ -3381,7 +3522,8 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true }, "inline-source-map": { "version": "0.6.2", @@ -3444,7 +3586,8 @@ "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true }, "is-binary-path": { "version": "1.0.1", @@ -3465,6 +3608,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, "requires": { "builtin-modules": "1.1.1" } @@ -3500,6 +3644,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, "requires": { "number-is-nan": "1.0.1" } @@ -3550,12 +3695,14 @@ "is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, "isexe": { "version": "2.0.0", @@ -3815,6 +3962,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, "requires": { "graceful-fs": "4.1.11", "parse-json": "2.2.0", @@ -3845,6 +3993,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, "requires": { "currently-unhandled": "0.4.1", "signal-exit": "3.0.2" @@ -3863,12 +4012,14 @@ "map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true }, "maxmin": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-1.1.0.tgz", "integrity": "sha1-cTZehKmd2Piz99X94vANHn9zvmE=", + "dev": true, "requires": { "chalk": "1.1.3", "figures": "1.7.0", @@ -3908,6 +4059,7 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, "requires": { "camelcase-keys": "2.1.0", "decamelize": "1.2.0", @@ -3998,7 +4150,8 @@ "minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true }, "mkdirp": { "version": "0.5.1", @@ -4129,6 +4282,7 @@ "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, "requires": { "hosted-git-info": "2.5.0", "is-builtin-module": "1.0.0", @@ -4154,7 +4308,8 @@ "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true }, "oauth-sign": { "version": "0.8.2", @@ -4166,7 +4321,8 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true }, "object.omit": { "version": "2.0.1", @@ -4283,6 +4439,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, "requires": { "error-ex": "1.3.1" } @@ -4309,6 +4466,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, "requires": { "pinkie-promise": "2.0.1" } @@ -4329,6 +4487,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, "requires": { "graceful-fs": "4.1.11", "pify": "2.3.0", @@ -4358,17 +4517,20 @@ "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true }, "pinkie": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true }, "pinkie-promise": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, "requires": { "pinkie": "2.0.4" } @@ -4409,6 +4571,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", + "dev": true, "requires": { "get-stdin": "4.0.1", "meow": "3.7.0" @@ -4623,6 +4786,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, "requires": { "load-json-file": "1.1.0", "normalize-package-data": "2.4.0", @@ -4633,6 +4797,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, "requires": { "find-up": "1.1.2", "read-pkg": "1.1.0" @@ -4669,6 +4834,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, "requires": { "indent-string": "2.1.0", "strip-indent": "1.0.1" @@ -4705,6 +4871,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, "requires": { "is-finite": "1.0.2" } @@ -4786,7 +4953,8 @@ "semver": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true }, "set-immediate-shim": { "version": "1.0.1", @@ -4835,7 +5003,8 @@ "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true }, "sntp": { "version": "1.0.9", @@ -4860,6 +5029,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "dev": true, "requires": { "spdx-license-ids": "1.2.2" } @@ -4867,12 +5037,14 @@ "spdx-expression-parse": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=" + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "dev": true }, "spdx-license-ids": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=" + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "dev": true }, "split2": { "version": "1.1.1", @@ -4996,6 +5168,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, "requires": { "ansi-regex": "2.1.1" } @@ -5004,6 +5177,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, "requires": { "is-utf8": "0.2.1" } @@ -5012,6 +5186,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, "requires": { "get-stdin": "4.0.1" } @@ -5034,7 +5209,8 @@ "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true }, "syntax-error": { "version": "1.4.0", @@ -5308,7 +5484,8 @@ "trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true }, "tty-browserify": { "version": "0.0.1", @@ -5346,12 +5523,14 @@ "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true }, "uglify-es": { "version": "3.3.9", "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "dev": true, "requires": { "commander": "2.13.0", "source-map": "0.6.1" @@ -5360,12 +5539,14 @@ "commander": { "version": "2.13.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", - "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==" + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "dev": true }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, @@ -5396,7 +5577,8 @@ "uri-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", - "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=" + "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=", + "dev": true }, "url": { "version": "0.11.0", @@ -5436,7 +5618,8 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true }, "uuid": { "version": "3.2.1", @@ -5449,6 +5632,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "dev": true, "requires": { "spdx-correct": "1.0.2", "spdx-expression-parse": "1.0.4" diff --git a/package.json b/package.json index b47c3927..3b0426cd 100755 --- a/package.json +++ b/package.json @@ -32,7 +32,6 @@ "cf-pagination": "^4.2.2", "cf-tables": "^4.2.1", "cf-typography": "^4.6.0", - "grunt-contrib-uglify-es": "^3.3.0", "html5shiv": "latest", "jquery": "~1.11.0", "normalize-css": "^2.0.0", @@ -51,7 +50,7 @@ "grunt-contrib-cssmin": "^1.0.2", "grunt-contrib-jshint": "^1.1.0", "grunt-contrib-less": "^1.4.1", - "grunt-contrib-uglify": "git+https://github.com/gruntjs/grunt-contrib-uglify.git#harmony", + "grunt-contrib-uglify-es": "^3.3.0", "grunt-contrib-watch": "^1.0.0", "grunt-legacssy": "~0.4.0", "grunt-string-replace": "^1.3.1", From cb64f53b714c12345655b6dd498c0b16c398c191 Mon Sep 17 00:00:00 2001 From: Naa Marteki Reed Date: Wed, 21 Feb 2018 15:28:33 -0500 Subject: [PATCH 6/6] Remove `uglify.es` --- package.json | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/package.json b/package.json index 3b0426cd..0fd83c25 100755 --- a/package.json +++ b/package.json @@ -58,7 +58,5 @@ "load-grunt-tasks": "^3.5.2", "moment": "^2.17.1", "parallelshell": "^3.0.0", - "time-grunt": "^1.4.0", - "uglify-es": "^3.1.0" - } + "time-grunt": "^1.4.0" } }