/*!
Fork Awesome 1.2.0
License - https://forkaweso.me/Fork-Awesome/license

Copyright 2018 Dave Gandy & Fork Awesome

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */@font-face{font-family:ForkAwesome;src:url(../fonts/forkawesome-webfont.eot?v=1.2.0);src:url(../fonts/forkawesome-webfont.eot?#iefix&v=1.2.0) format('embedded-opentype'),url(../fonts/forkawesome-webfont.woff2?v=1.2.0) format('woff2'),url(../fonts/forkawesome-webfont.woff?v=1.2.0) format('woff'),url(../fonts/forkawesome-webfont.ttf?v=1.2.0) format('truetype'),url(../fonts/forkawesome-webfont.svg?v=1.2.0#forkawesomeregular) format('svg');font-weight:400;font-style:normal;font-display:block}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell-o:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-globe-e:before{content:"\f304"}.fa-globe-w:before{content:"\f305"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-community:before,.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus-g:before,.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before,.fa-utensils:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before,.fa-pound:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-desc:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-desc:before,.fa-sort-amount-up:before{content:"\f161"}.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-desc:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before,.fa-closed-captioning:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before,.fa-gem:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-medium-square:before{content:"\f2f8"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo-v:before,.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-address-card:before,.fa-vcard:before{content:"\f2bb"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.fa-mastodon:before{content:"\f2e1"}.fa-mastodon-alt:before{content:"\f2e2"}.fa-fork-awesome:before,.fa-fork-circle:before{content:"\f2e3"}.fa-peertube:before{content:"\f2e4"}.fa-diaspora:before{content:"\f2e5"}.fa-friendica:before{content:"\f2e6"}.fa-gnu-social:before{content:"\f2e7"}.fa-liberapay-square:before{content:"\f2e8"}.fa-liberapay:before{content:"\f2e9"}.fa-scuttlebutt:before,.fa-ssb:before{content:"\f2ea"}.fa-hubzilla:before{content:"\f2eb"}.fa-social-home:before{content:"\f2ec"}.fa-artstation:before{content:"\f2ed"}.fa-discord:before{content:"\f2ee"}.fa-discord-alt:before{content:"\f2ef"}.fa-patreon:before{content:"\f2f0"}.fa-snowdrift:before{content:"\f2f1"}.fa-activitypub:before{content:"\f2f2"}.fa-ethereum:before{content:"\f2f3"}.fa-keybase:before{content:"\f2f4"}.fa-shaarli:before{content:"\f2f5"}.fa-shaarli-o:before{content:"\f2f6"}.fa-cut-key:before,.fa-key-modern:before{content:"\f2f7"}.fa-xmpp:before{content:"\f2f9"}.fa-archive-org:before{content:"\f2fc"}.fa-freedombox:before{content:"\f2fd"}.fa-facebook-messenger:before{content:"\f2fe"}.fa-debian:before{content:"\f2ff"}.fa-mastodon-square:before{content:"\f300"}.fa-tipeee:before{content:"\f301"}.fa-react:before{content:"\f302"}.fa-dogmazic:before{content:"\f303"}.fa-zotero:before{content:"\f309"}.fa-nodejs:before{content:"\f308"}.fa-nextcloud:before{content:"\f306"}.fa-nextcloud-square:before{content:"\f307"}.fa-hackaday:before{content:"\f30a"}.fa-laravel:before{content:"\f30b"}.fa-signalapp:before{content:"\f30c"}.fa-gnupg:before{content:"\f30d"}.fa-php:before{content:"\f30e"}.fa-ffmpeg:before{content:"\f30f"}.fa-joplin:before{content:"\f310"}.fa-syncthing:before{content:"\f311"}.fa-inkscape:before{content:"\f312"}.fa-matrix-org:before{content:"\f313"}.fa-pixelfed:before{content:"\f314"}.fa-bootstrap:before{content:"\f315"}.fa-dev-to:before{content:"\f316"}.fa-hashnode:before{content:"\f317"}.fa-jirafeau:before{content:"\f318"}.fa-emby:before{content:"\f319"}.fa-wikidata:before{content:"\f31a"}.fa-gimp:before{content:"\f31b"}.fa-c:before{content:"\f31c"}.fa-digitalocean:before{content:"\f31d"}.fa-att:before{content:"\f31e"}.fa-gitea:before{content:"\f31f"}.fa-file-epub:before{content:"\f321"}.fa-python:before{content:"\f322"}.fa-archlinux:before{content:"\f323"}.fa-pleroma:before{content:"\f324"}.fa-unsplash:before{content:"\f325"}.fa-hackster:before{content:"\f326"}.fa-spell-check:before{content:"\f327"}.fa-moon:before{content:"\f328"}.fa-sun:before{content:"\f329"}.fa-f-droid:before{content:"\f32a"}.fa-biometric:before{content:"\f32b"}.fa-wire:before{content:"\f32c"}.fa-tor-onion:before{content:"\f32e"}.fa-volume-mute:before{content:"\f32f"}.fa-bell-ringing:before{content:"\f32d"}.fa-bell-ringing-o:before{content:"\f330"}.fa-hal:before{content:"\f333"}.fa-jupyter:before{content:"\f335"}.fa-julia:before{content:"\f334"}.fa-classicpress:before{content:"\f331"}.fa-classicpress-circle:before{content:"\f332"}.fa-open-collective:before{content:"\f336"}.fa-orcid:before{content:"\f337"}.fa-researchgate:before{content:"\f338"}.fa-funkwhale:before{content:"\f339"}.fa-askfm:before{content:"\f33a"}.fa-blockstack:before{content:"\f33b"}.fa-boardgamegeek:before{content:"\f33c"}.fa-bunny:before{content:"\f35f"}.fa-buymeacoffee:before{content:"\f33d"}.fa-cc-by:before{content:"\f33e"}.fa-cc-cc:before,.fa-creative-commons-alt:before{content:"\f33f"}.fa-cc-nc-eu:before{content:"\f341"}.fa-cc-nc-jp:before{content:"\f342"}.fa-cc-nc:before{content:"\f340"}.fa-cc-nd:before{content:"\f343"}.fa-cc-pd:before{content:"\f344"}.fa-cc-remix:before{content:"\f345"}.fa-cc-sa:before{content:"\f346"}.fa-cc-share:before{content:"\f347"}.fa-cc-zero:before{content:"\f348"}.fa-conway-glider:before,.fa-conway-hacker:before{content:"\f349"}.fa-csharp:before{content:"\f34a"}.fa-email-bulk:before{content:"\f34b"}.fa-email-bulk-o:before{content:"\f34c"}.fa-gnu:before{content:"\f34d"}.fa-google-play:before{content:"\f34e"}.fa-heroku:before{content:"\f34f"}.fa-hassio:before,.fa-home-assistant:before{content:"\f350"}.fa-java:before{content:"\f351"}.fa-mariadb:before{content:"\f352"}.fa-markdown:before{content:"\f353"}.fa-mysql:before{content:"\f354"}.fa-nordcast:before{content:"\f355"}.fa-plume:before{content:"\f356"}.fa-postgresql:before{content:"\f357"}.fa-sass-alt:before{content:"\f359"}.fa-sass:before{content:"\f358"}.fa-skate:before{content:"\f35a"}.fa-sketchfab:before{content:"\f35b"}.fa-tex:before{content:"\f35c"}.fa-textpattern:before{content:"\f35d"}.fa-unity:before{content:"\f35e"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*# sourceMappingURL=fork-awesome.min.css.map */
/* TailwindCSS base styles */

/* see https://tailwindcss.com/docs/functions-and-directives#tailwind */

/* ! tailwindcss v3.2.4 | MIT License | https://tailwindcss.com */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: currentColor;
  /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
*/

html {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
  display: none;
}

html {
  font-family: Inter;
  font-weight: 400;
  font-size: 14pt;
  color: #0A4D50;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
}

article h1 {
  font-size: 1.75rem;
  line-height: 130%;
  margin-bottom: 0.875rem;
}

article h2 {
  font-size: 1.5rem;
  line-height: 130%;
  margin-bottom: 0.625rem;
}

article h3 {
  font-size: 1.25rem;
  line-height: 120%;
  margin-bottom: 0.5rem;
}

article p {
  margin-bottom: 1rem;
  line-height: 1.4rem;
  text-align: justify;
  -moz-text-align-last: left;
       text-align-last: left;
}

article a:not(figure > a) {
  color: #fa5e3f;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-decoration-style: dashed;
}

article a:not(figure > a):visited {
  color: #fa5e3f;
}

article a:not(figure > a):hover {
  text-decoration-style: solid;
}

article a:not(figure > a)[rel="external"]::after {
  font-size: .8rem;
  font-style: normal;
  text-rendering: auto;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: '\00a0\00a0\f08e';
  vertical-align: text-top;
  font-weight: 400;
  font-family: 'ForkAwesome';
}

article .heading-anchor {
  padding: 0;
  margin: 0;
  margin-right: 0.5em;
}

@media screen and (min-width: 984px) {
  article .heading-anchor {
    position: absolute;
    transform: translateX(-150%);
  }
}

.card-meta a {
  color: #F5F5F5;
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-decoration-style: solid;
}

.card-meta a:visited {
  color: #F5F5F5;
}

.card-meta a:hover {
  color: #F5F5F5;
  text-decoration-style: dashed;
}

article blockquote {
  background-color: #fac2b6;
  border-width: 0 0 0 0.5rem;
  border-color: #FA765B;
  padding: 0.5rem 0.75rem 0.25rem 0.75rem;
  margin: 0.5rem 0 0.5rem 0;
  text-align: left;
}

article blockquote a {
  color: #0A4D50;
  border-color: #0A4D50;
}

article ul {
  list-style-position: outside;
  list-style-type: square;
  margin: 0 1rem 0.5rem 2rem;
}

article ol {
  list-style-position: outside;
  list-style-type: decimal;
  margin: 0 1rem 0.5rem 2rem;
}

article table {
  border: 1px solid;
  border-color: #0A4D50;
  width: 100%;
  margin: 0.5rem 0 1rem 0;
}

article table th {
  border: 1px solid;
  border-color: #0A4D50;
  background-color: #709799;
  color: #fa5e3f;
  padding: 0 0.5rem 0 0.5rem;
  font-weight: 500,
}

article table tr:nth-child(even) {
  background-color: #F5F5F5
}

article table tr:nth-child(odd) {
  background-color: #e5e5e5;
}

article figure {
  margin: 2rem 0 2rem 0;
}

article figure img {
  background-color: #e5e5e5;
}

article figure object {
  background-color: #e5e5e5;
  width: 100%;
}

article figcaption p {
  font-style: italic;
  text-align: center;
  -moz-text-align-last: center;
       text-align-last: center;
}

article pre {
  width: 100%;
}

@media (min-width: 450px) {
  article pre {
    max-width: 450px;
  }
}

@media (min-width: 640px) {
  article pre {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  article pre {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  article pre {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {
  article pre {
    max-width: 1280px;
  }
}

@media (min-width: 1536px) {
  article pre {
    max-width: 1536px;
  }
}

article pre {
  margin: 1rem 0 1rem 0;
  padding: 0.5rem;
  border: 1px solid #0A4D50;
}

article pre code {
  overflow-x: auto;
  display: block;
}

article pre code > span {
  margin: 0 0.5rem 0 0.5rem;
}

article .home > p {
  font-size: 1.125rem;
  line-height: 1.625;
  margin-top: 2rem;
  margin-bottom: 0;
}

#TableOfContents li {
  padding-bottom: 6px;
}

@media screen and (min-width: 984px) {
  #TableOfContents li {
    padding-bottom: 14px;
  }
}

#TableOfContents a, #TableOfContents a:visited {
  color: #0A4D50;
  text-decoration-line: underline;
  text-decoration-style: solid;
}

#TableOfContents a:hover {
  color: #fa5e3f;
  text-decoration-style: dashed;
}

aside .project-info-icon {
  min-width: 2em;
}

aside a.project-info-link, aside a.project-info-link:visited {
  text-decoration-line: underline;
  text-decoration-style: solid;
}

aside a.project-info-link:hover {
  color: #fa5e3f;
  text-decoration-style: dashed;
}

aside img.project-info-badge {
  display: inline-block;
}

aside a.funding-info-link, aside a.funding-info-link:visited {
  text-decoration-line: underline;
  text-decoration-style: solid;
}

aside a.funding-info-link:hover {
  color: #fa5e3f;
  text-decoration-style: dashed;
}

aside a.funding-info-link[rel="external"]::after {
  font-size: .8rem;
  font-style: normal;
  text-rendering: auto;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: '\00a0\00a0\f08e';
  vertical-align: middle;
  font-weight: 400;
  font-family: 'ForkAwesome';
}

footer .footer-icon {
  min-width: 2em;
}

footer a.footer-link, footer a.footer-link:visited {
  text-decoration-line: underline;
  text-decoration-style: solid;
}

footer a.footer-link:hover {
  color: #fa5e3f;
  text-decoration-style: dashed;
}

footer a.footer-link[rel="external"]::after {
  font-size: .8rem;
  font-style: normal;
  text-rendering: auto;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: '\00a0\00a0\f08e';
  vertical-align: middle;
  font-weight: 400;
  font-family: 'ForkAwesome';
}

article hr {
  border-width: 0.05rem;
  border-color: #709799;
  margin: 2rem auto 2rem auto;
  max-width: 50%;
  min-width: 30%;
}

/**
     * Additional
     */

.badge {
  background-color: #FA765B;
  color: white;
  padding: 2px 8px;
  text-align: center;
  border-radius: 5px;
}

.badge-selected {
  background-color: #0A4D50;
  color: white;
  padding: 2px 8px;
  text-align: center;
  border-radius: 5px;
}

.badge:hover {
  background-color: #0A4D50;
}

/**
     * Main menu/CSS burger
     */

#menu-burger {
  display: none;
}

#menu-close {
  display: none;
}

@media screen and (max-width: 768px) {
  #menu-burger, #menu-close {
    cursor: pointer;
    top: 1rem;
    /* FIXME look at icon */
    right: 1rem;
    width: 2rem;
    height: 2rem;
    /* Styling */
    display: flex;
    align-items: center;
    background: #fac2b6;
    border: 2px solid #0A4D50;
  }

  #menu-burger {
    /* a large z-index puts the ham button above the rest of the page*/
    z-index: 99;
  }

  #menu-burger i, #menu-close i {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  #menu-close {
    position: fixed;
    right: 2rem;
    top: 2rem;
  }

  #main-menu {
    position: fixed;
    /* give the menu a larger z-index than the ham link
           to put the menu above it */
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    /* basic menu styling*/
    list-style: none;
    background: #0A4D50;
    display: flex;
    flex-direction: column;
    padding-top: 2rem;
    /* animate slide up/down */
    transform: translateY(-100%);
    transition: transform 0.2s ease;
  }

  #main-menu:target {
    /* show menu */
    transform: translateY(0);
  }
}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

.container {
  width: 100%;
}

@media (min-width: 450px) {
  .container {
    max-width: 450px;
  }
}

@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}

@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}

.header-background-default {
  background-image: url("../img/bg-nav.svg");
  background-size: cover;
  background-repeat: no-repeat;
}

.header-background-specs {
  background-image: url("../img/bg-nav-inverted.svg");
  background-size: cover;
  background-repeat: no-repeat;
}

.header-logo {
  display: none;
}

.header-logo-small {
  display: inline-block;
}

article .video-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  background: black;
  margin-bottom: 14px;
}

article .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

article .super {
  vertical-align: super;
  font-size: 75%;
}

.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.sticky {
  position: sticky;
}

.row-start-2 {
  grid-row-start: 2;
}

.row-start-1 {
  grid-row-start: 1;
}

.m-auto {
  margin: auto;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-9 {
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}

.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.mt-9 {
  margin-top: 2.25rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mr-1 {
  margin-right: 0.25rem;
}

.mt-5 {
  margin-top: 1.25rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mr-3 {
  margin-right: 0.75rem;
}

.mb-9 {
  margin-bottom: 2.25rem;
}

.ml-10 {
  margin-left: 2.5rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.block {
  display: block;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.table {
  display: table;
}

.grid {
  display: grid;
}

.inline-grid {
  display: inline-grid;
}

.contents {
  display: contents;
}

.hidden {
  display: none;
}

.h-6 {
  height: 1.5rem;
}

.h-28 {
  height: 7rem;
}

.h-24 {
  height: 6rem;
}

.h-2\/3 {
  height: 66.666667%;
}

.h-1\/3 {
  height: 33.333333%;
}

.h-8 {
  height: 2rem;
}

.h-full {
  height: 100%;
}

.min-h-screen {
  min-height: 100vh;
}

.w-max {
  width: -moz-max-content;
  width: max-content;
}

.w-full {
  width: 100%;
}

.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}

.w-screen {
  width: 100vw;
}

.min-w-fit {
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.min-w-\[50\%\] {
  min-width: 50%;
}

.min-w-\[17vw\] {
  min-width: 17vw;
}

.max-w-2xl {
  max-width: 42rem;
}

.max-w-xs {
  max-width: 20rem;
}

.max-w-md {
  max-width: 28rem;
}

.flex-1 {
  flex: 1 1 0%;
}

.resize {
  resize: both;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.flex-row {
  flex-direction: row;
}

.flex-col {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.items-center {
  align-items: center;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-evenly {
  justify-content: space-evenly;
}

.gap-10 {
  gap: 2.5rem;
}

.gap-1 {
  gap: 0.25rem;
}

.gap-y-10 {
  row-gap: 2.5rem;
}

.space-x-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.overflow-scroll {
  overflow: scroll;
}

.overflow-x-scroll {
  overflow-x: scroll;
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.border {
  border-width: 1px;
}

.border-\[1px\] {
  border-width: 1px;
}

.border-salmon {
  --tw-border-opacity: 1;
  border-color: rgb(250 118 91 / var(--tw-border-opacity));
}

.border-forest {
  --tw-border-opacity: 1;
  border-color: rgb(10 77 80 / var(--tw-border-opacity));
}

.bg-salmon {
  --tw-bg-opacity: 1;
  background-color: rgb(250 118 91 / var(--tw-bg-opacity));
}

.bg-forest {
  --tw-bg-opacity: 1;
  background-color: rgb(10 77 80 / var(--tw-bg-opacity));
}

.bg-\[\#ffffff\] {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.bg-grayish {
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity));
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.py-3\.5 {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

.pb-1 {
  padding-bottom: 0.25rem;
}

.pt-6 {
  padding-top: 1.5rem;
}

.pb-2 {
  padding-bottom: 0.5rem;
}

.pt-8 {
  padding-top: 2rem;
}

.pb-9 {
  padding-bottom: 2.25rem;
}

.pl-1 {
  padding-left: 0.25rem;
}

.pr-0 {
  padding-right: 0px;
}

.pt-2\.5 {
  padding-top: 0.625rem;
}

.pt-2 {
  padding-top: 0.5rem;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.align-middle {
  vertical-align: middle;
}

.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}

.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.font-medium {
  font-weight: 500;
}

.font-bold {
  font-weight: 700;
}

.font-\[900\] {
  font-weight: 900;
}

.font-normal {
  font-weight: 400;
}

.font-semibold {
  font-weight: 600;
}

.uppercase {
  text-transform: uppercase;
}

.italic {
  font-style: italic;
}

.leading-loose {
  line-height: 2;
}

.leading-\[0\.25rem\] {
  line-height: 0.25rem;
}

.leading-normal {
  line-height: 1.5;
}

.leading-7 {
  line-height: 1.75rem;
}

.leading-snug {
  line-height: 1.375;
}

.text-salmon {
  --tw-text-opacity: 1;
  color: rgb(250 118 91 / var(--tw-text-opacity));
}

.text-forest {
  --tw-text-opacity: 1;
  color: rgb(10 77 80 / var(--tw-text-opacity));
}

.text-salmon-sat {
  --tw-text-opacity: 1;
  color: rgb(250 94 63 / var(--tw-text-opacity));
}

.text-forest-sat {
  --tw-text-opacity: 1;
  color: rgb(0 67 70 / var(--tw-text-opacity));
}

.text-almost-white {
  --tw-text-opacity: 1;
  color: rgb(245 245 245 / var(--tw-text-opacity));
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.underline {
  text-decoration-line: underline;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mix-blend-exclusion {
  mix-blend-mode: exclusion;
}

.outline {
  outline-style: solid;
}

.ring {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.hover\:bg-forest:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(10 77 80 / var(--tw-bg-opacity));
}

.hover\:text-salmon-sat:hover {
  --tw-text-opacity: 1;
  color: rgb(250 94 63 / var(--tw-text-opacity));
}

.hover\:text-forest-sat:hover {
  --tw-text-opacity: 1;
  color: rgb(0 67 70 / var(--tw-text-opacity));
}

.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 640px) {
  .sm\:header-logo {
    display: none;
  }

  .sm\:header-logo-full {
    display: inline-block;
  }

  .sm\:flex {
    display: flex;
  }

  .sm\:space-x-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(2rem * var(--tw-space-x-reverse));
    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:text-right {
    text-align: right;
  }

  .sm\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .sm\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .sm\:leading-\[0\.75rem\] {
    line-height: 0.75rem;
  }
}

@media (min-width: 768px) {
  .md\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .md\:row-start-1 {
    grid-row-start: 1;
  }

  .md\:mt-9 {
    margin-top: 2.25rem;
  }

  .md\:mb-0 {
    margin-bottom: 0px;
  }

  .md\:mt-7 {
    margin-top: 1.75rem;
  }

  .md\:mt-0 {
    margin-top: 0px;
  }

  .md\:mb-16 {
    margin-bottom: 4rem;
  }

  .md\:mb-14 {
    margin-bottom: 3.5rem;
  }

  .md\:h-full {
    height: 100%;
  }

  .md\:w-auto {
    width: auto;
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:flex-row {
    flex-direction: row;
  }

  .md\:gap-16 {
    gap: 4rem;
  }

  .md\:gap-14 {
    gap: 3.5rem;
  }

  .md\:bg-transparent {
    background-color: transparent;
  }

  .md\:p-0 {
    padding: 0px;
  }

  .md\:py-14 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .md\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .md\:pr-8 {
    padding-right: 2rem;
  }

  .md\:pr-0 {
    padding-right: 0px;
  }

  .md\:pl-8 {
    padding-left: 2rem;
  }

  .md\:pr-10 {
    padding-right: 2.5rem;
  }

  .md\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .md\:leading-7 {
    line-height: 1.75rem;
  }

  .md\:leading-10 {
    line-height: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .lg\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }

  .lg\:mb-8 {
    margin-bottom: 2rem;
  }

  .lg\:h-8 {
    height: 2rem;
  }

  .lg\:w-full {
    width: 100%;
  }

  .lg\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .lg\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .lg\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }
}

/* FONT */

/* inter-regular - latin */

@font-face {
  font-family: 'Inter';

  font-style: normal;

  font-weight: 400;

  src: url('../fonts/inter-v12-latin-regular.eot');

  /* IE9 Compat Modes */

  src: local(''),
         url('../fonts/inter-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/inter-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/inter-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('../fonts/inter-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/inter-v12-latin-regular.svg#Inter') format('svg');

  /* Legacy iOS */
}

/* inter-500 - latin */

@font-face {
  font-family: 'Inter';

  font-style: normal;

  font-weight: 500;

  src: url('../fonts/inter-v12-latin-500.eot');

  /* IE9 Compat Modes */

  src: local(''),
            url('../fonts/inter-v12-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
            url('../fonts/inter-v12-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
            url('../fonts/inter-v12-latin-500.woff') format('woff'), /* Modern Browsers */
            url('../fonts/inter-v12-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
            url('../fonts/inter-v12-latin-500.svg#Inter') format('svg');

  /* Legacy iOS */
}

/* Site Specific */

/* put site specific css styles here using the @layer directive */

/* see https://tailwindcss.com/docs/functions-and-directives#layer */
/*

  NOTE: Changes at the bottom of this file overrides some earlier settings.

  Once the style has stabilized and has been adopted as an official RFC style,
  this can be consolidated so that style settings occur only in one place, but
  for now the contents of this file consists first of the initial CSS work as
  provided to the RFC Formatter (xml2rfc) work, followed by itemized and
  commented changes found necessary during the development of the v3
  formatters.

*/

/* general and mobile first */

.rfc .ears {
  display: none;
}

/* headings */

.rfc #title, .rfc h1, .rfc h2, .rfc h3, .rfc h4, .rfc h5, .rfc h6 {
  margin: 1em 0 0.5em;
  font-weight: bold;
  line-height: 1.3;
}

.rfc #title {
  clear: both;
  border-bottom: 1px solid #ddd;
  margin: 0 0 0.5em 0;
  padding: 1em 0 0.5em;
}

.rfc .author {
  padding-bottom: 4px;
}

.rfc h1 {
  font-size: 26px;
  margin: 1em 0;
}

.rfc h2 {
  font-size: 22px;
  margin-top: -20px;
  /* provide offset for in-page anchors */
  padding-top: 33px;
}

.rfc h3 {
  font-size: 18px;
  margin-top: -36px;
  /* provide offset for in-page anchors */
  padding-top: 42px;
}

.rfc h4 {
  font-size: 16px;
  margin-top: -36px;
  /* provide offset for in-page anchors */
  padding-top: 42px;
}

.rfc h5, .rfc h6 {
  font-size: 14px;
}

.rfc #n-copyright-notice {
  border-bottom: 1px solid #ddd;
  padding-bottom: 1em;
  margin-bottom: 1em;
}

/* general structure */

.rfc p {
  padding: 0;
  margin: 0 0 1em 0;
  text-align: left;
}

.rfc div, .rfc span {
  position: relative;
}

.rfc div {
  margin: 0;
}

.rfc .alignRight.art-text {
  background-color: #f9f9f9;
  border: 1px solid #eee;
  border-radius: 3px;
  padding: 1em 1em 0;
  margin-bottom: 1.5em;
}

.rfc .alignRight.art-text pre {
  padding: 0;
}

.rfc .alignRight {
  margin: 1em 0;
}

.rfc .alignRight > *:first-child {
  border: none;
  margin: 0;
  float: right;
  clear: both;
}

.rfc .alignRight > *:nth-child(2) {
  clear: both;
  display: block;
  border: none;
}

.rfc svg {
  display: block;
}

.rfc .alignCenter.art-text {
  background-color: #f9f9f9;
  border: 1px solid #eee;
  border-radius: 3px;
  padding: 1em 1em 0;
  margin-bottom: 1.5em;
}

.rfc .alignCenter.art-text pre {
  padding: 0;
}

.rfc .alignCenter {
  margin: 1em 0;
}

.rfc .alignCenter > *:first-child {
  border: none;
  /* this isn't optimal, but it's an existence proof.  PrinceXML doesn't
     support flexbox yet.
  */
  display: table;
  margin: 0 auto;
}

/* lists */

.rfc ol, .rfc ul {
  padding: 0;
  margin: 0 0 1em 2em;
}

.rfc ol ol, .rfc ul ul, .rfc ol ul, .rfc ul ol {
  margin-left: 1em;
}

.rfc li {
  margin: 0 0 0.25em 0;
}

.rfc .ulCompact li {
  margin: 0;
}

.rfc ul.empty, .ulEmpty {
  list-style-type: none;
}

.rfc ul.empty li, .ulEmpty li {
  margin-top: 0.5em;
}

.rfc ul.ulBare, .rfc li.ulBare {
  margin-left: 0em !important;
}

.rfc ul.compact, .ulCompact,
.rfc ol.compact, .olCompact {
  line-height: 100%;
  margin: 0 0 0 2em;
}

/* definition lists */

.rfc dl {
}

.rfc dl > dt {
  float: left;
  margin-right: 1em;
}

/* 
.rfc dl.nohang > dt {
  float: none;
}
*/

.rfc dl > dd {
  margin-bottom: .8em;
  min-height: 1.3em;
}

.rfc dl.compact > dd, .dlCompact > dd {
  margin-bottom: 0em;
}

.rfc dl > dd > dl {
  margin-top: 0.5em;
  margin-bottom: 0em;
}

/* links */

/*
.rfc a {
  text-decoration: none;
}
.rfc a[href] {
  color: #22e;
}
.rfc a[href]:hover {
  background-color: #f2f2f2;
}
.rfc figcaption a[href],
.rfc a[href].selfRef {
  color: #222;
}
*/

/* XXX probably not this:
.rfc a.selfRef:hover {
  background-color: transparent;
  cursor: default;
} */

/* Figures */

.rfc tt, .rfc code, .rfc pre, .rfc code {
  background-color: #f9f9f9;
  font-family: 'Roboto Mono', monospace;
}

.rfc pre {
  border: 1px solid #eee;
  margin: 0;
  padding: 1em;
}

.rfc img {
  max-width: 100%;
}

.rfc figure {
  margin: 0;
}

.rfc figure blockquote {
  margin: 0.8em 0.4em 0.4em;
}

.rfc figcaption {
  font-style: italic;
  margin: 0 0 1em 0;
}

@media screen {
  .rfc pre {
    overflow-x: auto;
    max-width: 100%;
    max-width: calc(100% - 22px);
  }
}

/* aside, blockquote */

.rfc aside, .rfc blockquote {
  margin-left: 0;
  padding: 1.2em 2em;
}

.rfc blockquote {
  background-color: #f9f9f9;
  color: #111;
  /* Arlen: WCAG 2019 */
  border: 1px solid #ddd;
  border-radius: 3px;
  margin: 1em 0;
}

.rfc cite {
  display: block;
  text-align: right;
  font-style: italic;
}

/* tables */

.rfc table {
  width: 100%;
  margin: 0 0 1em;
  border-collapse: collapse;
  border: 1px solid #eee;
}

.rfc th, .rfc td {
  text-align: left;
  vertical-align: top;
  padding: 0.5em 0.75em;
}

.rfc th {
  text-align: left;
  background-color: #e9e9e9;
}

.rfc tr:nth-child(2n+1) > td {
  background-color: #f5f5f5;
}

.rfc table caption {
  font-style: italic;
  margin: 0;
  padding: 0;
  text-align: left;
}

.rfc table p {
  /* XXX to avoid bottom margin on table row signifiers. If paragraphs should
     be allowed within tables more generally, it would be far better to select on a class. */
  margin: 0;
}

/* pilcrow */

.rfc a.pilcrow {
  color: #666;
  /* Arlen: AHDJ 2019 */
  text-decoration: none;
  visibility: hidden;
  user-select: none;
  -ms-user-select: none;
  -o-user-select:none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

@media screen {
  .rfc aside:hover > a.pilcrow,
  .rfc p:hover > a.pilcrow,
  .rfc blockquote:hover > a.pilcrow,
  .rfc div:hover > a.pilcrow,
  .rfc li:hover > a.pilcrow,
  .rfc pre:hover > a.pilcrow {
    visibility: visible;
  }

  .rfc a.pilcrow:hover {
    background-color: transparent;
  }
}

/* misc */

.rfc hr {
  border: 0;
  border-top: 1px solid #eee;
}

.rfc .bcp14 {
  font-variant: small-caps;
}

.rfc .role {
  font-variant: all-small-caps;
}

/* info block */

.rfc #identifiers {
  margin: 0;
  font-size: 0.9em;
}

.rfc #identifiers dt {
  width: 3em;
  clear: left;
}

.rfc #identifiers dd {
  float: left;
  margin-bottom: 0.25em;
}

/* Fix PDF info block run off issue */

@media print {
  .rfc #identifiers dd {
    float: none;
  }
}

.rfc #identifiers .authors .author {
  display: inline-block;
  margin-right: 1.5em;
}

.rfc #identifiers .authors .org {
  font-style: italic;
}

/* The prepared/rendered info at the very bottom of the page */

.rfc .docInfo {
  color: #666;
  /* Arlen: WCAG 2019 */
  font-size: 0.9em;
  font-style: italic;
  margin-top: 2em;
}

.rfc .docInfo .prepared {
  float: left;
  float: right;
}

/* table of contents */

.rfc #toc  {
  padding: 0.75em 0 2em 0;
  margin-bottom: 1em;
}

.rfc nav.toc ul {
  margin: 0 0.5em 0 0;
  padding: 0;
  list-style: none;
}

.rfc nav.toc li {
  line-height: 1.3em;
  margin: 0.75em 0;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

/* references */

.rfc .references dt {
  text-align: right;
  font-weight: bold;
  min-width: 7em;
}

.rfc .references dd {
  margin-left: 8em;
  overflow: auto;
}

.rfc .refInstance {
  margin-bottom: 1.25em;
}

.rfc .references .ascii {
  margin-bottom: 0.25em;
}

/* index */

.rfc .index ul {
  margin: 0 0 0 1em;
  padding: 0;
  list-style: none;
}

.rfc .index ul ul {
  margin: 0;
}

.rfc .index li {
  margin: 0;
  text-indent: -2em;
  padding-left: 2em;
  padding-bottom: 5px;
}

.rfc .indexIndex {
  margin: 0.5em 0 1em;
}

.rfc .index a {
  font-weight: 700;
}

/* make the index two-column on all but the smallest screens */

@media (min-width: 600px) {
  .rfc .index ul {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
  }

  .rfc .index ul ul {
    -moz-column-count: 1;
    -moz-column-gap: 0;
  }
}

/* authors */

.rfc address.vcard {
  font-style: normal;
  margin: 1em 0;
}

.rfc address.vcard .nameRole {
  font-weight: 700;
  margin-left: 0;
}

.rfc address.vcard .label {
  font-family: "Noto Sans",Arial,Helvetica,sans-serif;
  margin: 0.5em 0;
}

.rfc address.vcard .type {
  display: none;
}

.rfc .alternative-contact {
  margin: 1.5em 0 1em;
}

.rfc hr.addr {
  border-top: 1px dashed;
  margin: 0;
  color: #ddd;
  max-width: calc(100% - 16px);
}

.rfc .document-information {
  padding: 0.5em;
  /* to match the external-metadata padding */
  font-size: 90%;
}

/* temporary notes */

.rfc .rfcEditorRemove::before {
  position: absolute;
  top: 0.2em;
  right: 0.2em;
  padding: 0.2em;
  content: "The RFC Editor will remove this note";
  color: #9e2a00;
  /* Arlen: WCAG 2019 */
  background-color: #ffd;
  /* Arlen: WCAG 2019 */
}

.rfc .rfcEditorRemove {
  position: relative;
  padding-top: 1.8em;
  background-color: #ffd;
  /* Arlen: WCAG 2019 */
  border-radius: 3px;
}

.rfc .cref {
  background-color: #ffd;
  /* Arlen: WCAG 2019 */
  padding: 2px 4px;
}

.rfc .crefSource {
  font-style: italic;
}

/* alternative layout for smaller screens */

@media screen and (max-width: 1023px) {
  .rfc body {
    padding-top: 2em;
  }

  .rfc #title {
    padding: 1em 0;
  }

  .rfc h1 {
    font-size: 24px;
  }

  .rfc h2 {
    font-size: 20px;
    margin-top: -18px;
    /* provide offset for in-page anchors */
    padding-top: 38px;
  }

  .rfc #identifiers dd {
    max-width: 60%;
  }

  .rfc #toc {
    position: relative;
    z-index: 2;
    top: 0;
    right: 0;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #ccc;
  }

  .rfc #toc h2 {
    border-top: none;
    border-bottom: 1px solid #ddd;
    font-size: 1em;
    font-weight: normal;
    margin: 0;
    padding: 0.25em 1em 1em 0;
  }

  .rfc #toc nav {
    padding: 0.5em 1em 1em;
    border-left: 1px solid #ddd;
  }
}

/* alternative layout for wide screens */

@media screen and (min-width: 1024px) {
  .rfc body {
    max-width: 724px;
    margin: 42px auto;
    padding-left: 1.5em;
    padding-right: 29em;
  }

  .rfc #toc {
    position: sticky;
    top: 42px;
    right: 42px;
    margin: 0;
    padding: 0 1em;
    z-index: 1;
  }

  .rfc #toc h2 {
    border-top: none;
    border-bottom: 1px solid #ddd;
    font-size: 1em;
    font-weight: normal;
    margin: 0;
    padding: 0.25em 1em 1em 0;
  }

  .rfc #toc nav {
    display: block;
    height: calc(90vh - 150px);
    bottom: 0;
    padding: 0.5em 0 0;
    overflow: scroll;
  }

  .rfc img {
    /* future proofing */
    max-width: 100%;
    height: auto;
  }
}

/* pagination */

@media print {
  .rfc body {
    width: 100%;
  }

  .rfc p {
    orphans: 3;
    widows: 3;
  }

  .rfc #n-copyright-notice {
    border-bottom: none;
  }

  .rfc #toc, .rfc #n-introduction {
    page-break-before: always;
  }

  .rfc #toc {
    border-top: none;
    padding-top: 0;
  }

  .rfc figure, .rfc pre {
    page-break-inside: avoid;
  }

  .rfc figure {
    overflow: scroll;
  }

  .rfc h1, .rfc h2, .rfc h3, .rfc h4, .rfc h5, .rfc h6 {
    page-break-after: avoid;
  }

  .rfc h2+*, .rfc h3+*, .rfc h4+*, .rfc h5+*, .rfc h6+* {
    page-break-before: avoid;
  }

  .rfc pre {
    white-space: pre-wrap;
    word-wrap: break-word;
    font-size: 10pt;
  }

  .rfc table {
    border: 1px solid #ddd;
  }

  .rfc td {
    border-top: 1px solid #ddd;
  }
}

/* This is commented out here, as the string-set: doesn't
   pass W3C validation currently */

/*
.rfc .ears thead .left {
  string-set: ears-top-left content();
}

.rfc .ears thead .center {
  string-set: ears-top-center content();
}

.rfc .ears thead .right {
  string-set: ears-top-right content();
}

.rfc .ears tfoot .left {
  string-set: ears-bottom-left content();
}

.rfc .ears tfoot .center {
  string-set: ears-bottom-center content();
}

.rfc .ears tfoot .right {
  string-set: ears-bottom-right content();
}
*/

@page :first {
  padding-top: 0;

  @top-left {
    content: normal;

    border: none;
  }

  @top-center {
    content: normal;

    border: none;
  }

  @top-right {
    content: normal;

    border: none;
  }
}

@page {
  size: A4;

  margin-bottom: 45mm;

  padding-top: 20px;

  /* The follwing is commented out here, but set appropriately by in code, as
     the content depends on the document */

  /*
  @top-left {
    content: 'Internet-Draft';
    vertical-align: bottom;
    border-bottom: solid 1px #ccc;
  }
  @top-left {
    content: string(ears-top-left);
    vertical-align: bottom;
    border-bottom: solid 1px #ccc;
  }
  @top-center {
    content: string(ears-top-center);
    vertical-align: bottom;
    border-bottom: solid 1px #ccc;
  }
  @top-right {
    content: string(ears-top-right);
    vertical-align: bottom;
    border-bottom: solid 1px #ccc;
  }
  @bottom-left {
    content: string(ears-bottom-left);
    vertical-align: top;
    border-top: solid 1px #ccc;
  }
  @bottom-center {
    content: string(ears-bottom-center);
    vertical-align: top;
    border-top: solid 1px #ccc;
  }
  @bottom-right {
      content: '[Page ' counter(page) ']';
      vertical-align: top;
      border-top: solid 1px #ccc;
  }
  */
}

/* Changes introduced to fix issues found during implementation */

/* Make sure links are clickable even if overlapped by following H* */

.rfc a {
  z-index: 2;
}

/* Separate body from document info even without intervening H1 */

.rfc section {
  clear: both;
}

/* Top align author divs, to avoid names without organization dropping level with org names */

.rfc .author {
  vertical-align: top;
}

/* Leave room in document info to show Internet-Draft on one line */

.rfc #identifiers dt {
  width: 8em;
}

/* Don't waste quite as much whitespace between label and value in doc info */

.rfc #identifiers dd {
  margin-left: 1em;
}

/* Give floating toc a background color (needed when it's a div inside section */

.rfc #toc {
  background-color: white;
}

/* Make the collapsed ToC header render white on gray also when it's a link */

@media screen and (max-width: 1023px) {
  .rfc #toc h2 a,
  .rfc #toc h2 a:link,
  .rfc #toc h2 a:focus,
  .rfc #toc h2 a:hover,
  .rfc #toc a.toplink,
  .rfc #toc a.toplink:hover {
    text-decoration: none;
  }
}

/* Give the bottom of the ToC some whitespace */

@media screen and (min-width: 1024px) {
  .rfc #toc {
    padding: 0 0 1em 1em;
  }
}

/* Style section numbers with more space between number and title */

.rfc .section-number {
  padding-right: 0.5em;
}

/* prevent monospace from becoming overly large */

.rfc tt, .rfc code, .rfc pre, .rfc code {
  font-size: 95%;
}

/* Fix the height/width aspect for ascii art*/

.rfc pre.sourcecode,
.rfc .art-text pre {
  line-height: 1.12;
}

/* Add styling for a link in the ToC that points to the top of the document */

.rfc a.toplink {
  float: right;
  margin-right: 0.5em;
}

/* Fix the dl styling to match the RFC 7992 attributes */

.rfc dl > dt,
.rfc dl.dlParallel > dt {
  float: left;
  margin-right: 1em;
}

.rfc dl.dlNewline > dt {
  float: none;
}

/* Provide styling for table cell text alignment */

.rfc table td.text-left,
.rfc table th.text-left {
  text-align: left;
}

.rfc table td.text-center,
.rfc table th.text-center {
  text-align: center;
}

.rfc table td.text-right,
.rfc table th.text-right {
  text-align: right;
}

/* Make the alternative author contact informatio look less like just another
   author, and group it closer with the primary author contact information */

.rfc .alternative-contact {
  margin: 0.5em 0 0.25em 0;
}

.rfc address .non-ascii {
  margin: 0 0 0 2em;
}

/* With it being possible to set tables with alignment
  left, center, and right, { width: 100%; } does not make sense */

.rfc table {
  width: auto;
}

/* Avoid reference text that sits in a block with very wide left margin,
   because of a long floating dt label.*/

.rfc .references dd {
  overflow: visible;
}

/* Control caption placement */

.rfc caption {
  caption-side: bottom;
}

/* Limit the width of the author address vcard, so names in right-to-left
   script don't end up on the other side of the page. */

.rfc address.vcard {
  max-width: 30em;
  margin-right: auto;
}

/* For address alignment dependent on LTR or RTL scripts */

.rfc address div.left {
  text-align: left;
}

.rfc address div.right {
  text-align: right;
}

/* Provide table alignment support.  We can't use the alignX classes above
   since they do unwanted things with caption and other styling. */

.rfc table.right {
  margin-left: auto;
  margin-right: 0;
}

.rfc table.center {
  margin-left: auto;
  margin-right: auto;
}

.rfc table.left {
  margin-left: 0;
  margin-right: auto;
}

/* Give the table caption label the same styling as the figcaption */

.rfc caption a[href] {
  color: #222;
}

@media print {
  .rfc .toplink {
    display: none;
  }

  /* avoid overwriting the top border line with the ToC header */

  .rfc #toc {
    padding-top: 1px;
  }

  /* Avoid page breaks inside dl and author address entries */

  .rfc .vcard {
    page-break-inside: avoid;
  }
}

/* Tweak the bcp14 keyword presentation */

.rfc .bcp14 {
  font-variant: small-caps;
  font-weight: bold;
  font-size: 0.9em;
}

/* Tweak the invisible space above H* in order not to overlay links in text above */

h2 {
  margin-top: -18px;
  /* provide offset for in-page anchors */
  padding-top: 31px;
}

h3 {
  margin-top: -18px;
  /* provide offset for in-page anchors */
  padding-top: 24px;
}

h4 {
  margin-top: -18px;
  /* provide offset for in-page anchors */
  padding-top: 24px;
}

/* Float artwork pilcrow to the right */

@media screen {
  .rfc .artwork a.pilcrow {
    display: block;
    line-height: 0.7;
    margin-top: 0.15em;
  }
}

/* Make pilcrows on dd visible */

@media screen {
  .rfc dd:hover > a.pilcrow {
    visibility: visible;
  }
}

/* Make the placement of figcaption match that of a table's caption
   by removing the figure's added bottom margin */

.rfc .alignLeft.art-text,
.rfc .alignCenter.art-text,
.rfc .alignRight.art-text {
  margin-bottom: 0;
}

.rfc .alignLeft,
.rfc .alignCenter,
.rfc .alignRight {
  margin: 1em 0 0 0;
}

/* In print, the pilcrow won't show on hover, so prevent it from taking up space,
   possibly even requiring a new line */

@media print {
  .rfc a.pilcrow {
    display: none;
  }
}

/* Styling for the external metadata */

.rfc div#external-metadata {
  background-color: #eee;
  padding: 0.5em;
  margin-bottom: 0.5em;
  display: none;
}

/* Styling for title RFC Number */

.rfc h1#rfcnum {
  clear: both;
  margin: 0 0 -1em;
  padding: 1em 0 0 0;
}

/* Make .olPercent look the same as <ol><li> */

.rfc dl.olPercent > dd {
  margin-bottom: 0.25em;
  min-height: initial;
}

/* Give aside some styling to set it apart */

.rfc aside {
  border-left: 1px solid #ddd;
  margin: 1em 0 1em 2em;
  padding: 0.2em 2em;
}

.rfc aside > dl,
.rfc aside > ol,
.rfc aside > ul,
.rfc aside > table,
.rfc aside > p {
  margin-bottom: 0.5em;
}

/* Additional page break settings */

@media print {
  .rfc figcaption, .rfc table caption {
    page-break-before: avoid;
  }
}

/* Font size adjustments for print */

@media print {
  .rfc body  {
    font-size: 10pt;
    line-height: normal;
    max-width: 96%;
  }

  .rfc h1    {
    font-size: 1.72em;
    padding-top: 1.5em;
  }

  /* 1*1.2*1.2*1.2 */

  .rfc h2    {
    font-size: 1.44em;
    padding-top: 1.5em;
  }

  /* 1*1.2*1.2 */

  .rfc h3    {
    font-size: 1.2em;
    padding-top: 1.5em;
  }

  /* 1*1.2 */

  .rfc h4    {
    font-size: 1em;
    padding-top: 1.5em;
  }

  .rfc h5, .rfc h6 {
    font-size: 1em;
    margin: initial;
    padding: 0.5em 0 0.3em;
  }
}

/* Sourcecode margin in print, when there's no pilcrow */

@media print {
  .rfc .artwork,
  .rfc .sourcecode {
    margin-bottom: 1em;
  }
}

/* Avoid narrow tables forcing too narrow table captions, which may render badly */

.rfc table {
  min-width: 20em;
}

/* ol type a */

.rfc ol.type-a {
  list-style-type: lower-alpha;
}

.rfc ol.type-A {
  list-style-type: upper-alpha;
}

.rfc ol.type-i {
  list-style-type: lower-roman;
}

.rfc ol.type-I {
  list-style-type: lower-roman;
}

/* Apply the print table and row borders in general, on request from the RPC,
.rfc and increase the contrast between border and odd row background sligthtly */

.rfc table {
  border: 1px solid #ddd;
}

.rfc td {
  border-top: 1px solid #ddd;
}

.rfc tr:nth-child(2n+1) > td {
  background-color: #f8f8f8;
}

/* Use style rules to govern display of the TOC. */

@media screen and (max-width: 1023px) {
  .rfc #toc.active nav {
    display: block;
  }
}

/* Add support for keepWithNext */

.rfc .keepWithNext {
  -moz-column-break-after: avoid;
       break-after: avoid-page;
}

/* Add support for keepWithPrevious */

.rfc .keepWithPrevious {
  -moz-column-break-before: avoid;
       break-before: avoid-page;
}

/* Change the approach to avoiding breaks inside artwork etc. */

.rfc figure, .rfc pre, .rfc table, .rfc .artwork, .rfc .sourcecode  {
  -moz-column-break-before: auto;
       break-before: auto;
  -moz-column-break-after: auto;
       break-after: auto;
}

/* Avoid breaks between <dt> and <dd> */

.rfc dl {
  -moz-column-break-before: auto;
       break-before: auto;
  -moz-column-break-inside: auto;
       break-inside: auto;
}

.rfc dt {
  -moz-column-break-before: auto;
       break-before: auto;
  -moz-column-break-after: avoid;
       break-after: avoid-page;
}

.rfc dd {
  -moz-column-break-before: avoid;
       break-before: avoid-page;
  -moz-column-break-after: auto;
       break-after: auto;
  orphans: 3;
  widows: 3
}

.rfc span.break, .rfc dd.break {
  margin-bottom: 0;
  min-height: 0;
  -moz-column-break-before: auto;
       break-before: auto;
  -moz-column-break-inside: auto;
       break-inside: auto;
  -moz-column-break-after: auto;
       break-after: auto;
}

/* Undo break-before ToC */

@media print {
  .rfc #toc {
    -moz-column-break-before: auto;
         break-before: auto;
  }
}

/* Text in compact lists should not get extra bottim margin space,
   since that would makes the list not compact */

.rfc ul.compact p, .ulCompact p,
.rfc ol.compact p, .olCompact p {
  margin: 0;
}

/* But the list as a whole needs the extra space at the end */

.rfc section ul.compact,
.rfc section .ulCompact,
.rfc section ol.compact,
.rfc section .olCompact {
  margin-bottom: 1em;
  /* same as p not within ul.compact etc. */
}

/* The tt and code background above interferes with for instance table cell
   backgrounds.  Changed to something a bit more selective. */

.rfc tt, .rfc code {
  background-color: transparent;
}

.rfc p tt, .rfc p code, .rfc li tt, .rfc li code {
  background-color: #f8f8f8;
}

/* Tweak the pre margin -- 0px doesn't come out well */

.rfc pre {
  margin-top: 0.5px;
}

/* Tweak the comact list text */

.rfc ul.compact, .ulCompact,
.rfc ol.compact, .olCompact,
.rfc dl.compact, .dlCompact {
  line-height: normal;
}

/* Don't add top margin for nested lists */

.rfc li > ul, .rfc li > ol, .rfc li > dl,
.rfc dd > ul, .rfc dd > ol, .rfc dd > dl,
.rfc dl > dd > dl {
  margin-top: initial;
}

/* Elements that should not be rendered on the same line as a <dt> */

/* This should match the element list in writer.text.TextWriter.render_dl() */

.rfc dd > div.artwork:first-child,
.rfc dd > aside:first-child,
.rfc dd > figure:first-child,
.rfc dd > ol:first-child,
.rfc dd > div:first-child > pre.sourcecode,
.rfc dd > table:first-child,
.rfc dd > ul:first-child {
  clear: left;
}

/* fix for weird browser behaviour when <dd/> is empty */

.rfc dt+dd:empty::before{
  content: "\00a0";
}

/* Make paragraph spacing inside <li> smaller than in body text, to fit better within the list */

.rfc li > p {
  margin-bottom: 0.5em
}

/* Don't let p margin spill out from inside list items */

.rfc li > p:last-of-type {
  margin-bottom: 0;
}
