diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index f425a3688..380367127 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -59,6 +59,7 @@ jobs: test_new_site: name: Test New Site strategy: + fail-fast: false matrix: suite: [acceptance, functional] runs-on: ubuntu-latest diff --git a/CHANGELOG.md b/CHANGELOG.md index 86538aea2..d1638db2f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,33 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [4.5.0] - 2024-07-31 + +### Added +b4624ad3 SDSS-1276: News Sharing MVP (#465) +09875389 SDSS-1135: Added publishing_date to source id for news sharing migration (#473)' +26c88097 SDSS-1302: Added larger left and larger right 2 column layouts (#453) +b5f6f538 SDSS-1307: Point esos.stanford.edu (#472) +ee3a472e SDSS-1250: Provisioned sustainablesocieties (#454) +17a43164 SDSS-1201 | @jdwjdwjdw | Add 4 column card grid option for lists, adjust one-column layout, fixup load more issue (#414) + +### Changed +d1435eaa SDSS-1342: Allow Event Lists to be filtered by focal areas (#468) +0e68ff3b SDSS-1296: Update SDSS profile installation (#458) + +### Removed +e14cfa29 SDSS-1270: Deprecate and fully remove earth_news_importer (#457) +98052f9c SDSS-1305: Removed width options from SDSS layout paragraphs (#448) +de48fc47 SDSS-1268: Removed white option from paragraph section background colors (#430) + +### Fixed +eae0c70c FIXUP - turn off readonly for news sharing form (#467) +cc4e3751 SDSS-000 | @jdwjdwjdw | Full width specificity fixup (#456) + +### Maintenance +87b8c7a8 SDSS-1308: Routine maintenance (#455) + + ## [4.4.2] - 2024-06-05 ### Added diff --git a/blt/blt.yml b/blt/blt.yml index ca7687242..75f3daab9 100644 --- a/blt/blt.yml +++ b/blt/blt.yml @@ -71,6 +71,7 @@ multisites: - sustainability - sustainability_accelerator - sustainablemobility + - sustainablesocieties - techtransferfordefense - understand_energy_course - understandenergy diff --git a/composer.json b/composer.json index 64d20f156..57c5fb3e9 100644 --- a/composer.json +++ b/composer.json @@ -36,19 +36,6 @@ } } }, - { - "type": "package", - "package": { - "name": "su-sws/earth_news_importer", - "version": "1.x-dev", - "type": "drupal-custom-module", - "source": { - "type": "git", - "url": "https://github.com/SU-SWS/earth_news_importer.git", - "reference": "1.x" - } - } - }, { "type": "package", "package": { @@ -97,7 +84,7 @@ "drupal/core-recommended": "^10", "drupal/cshs": "^4.0", "drupal/default_content": "^2.0@alpha", - "drupal/diff": "1.1.0", + "drupal/diff": "^1.3", "drupal/display_field_copy": "^2.0", "drupal/domain_301_redirect": "^2.0", "drupal/ds": "^3.3", @@ -123,6 +110,7 @@ "drupal/image_effects": "^3.2", "drupal/imagemagick": "^3.1", "drupal/jquery_ui_draggable": "^2.0", + "drupal/js_cookie": "^1.0", "drupal/jsonapi_extras": "^3.20", "drupal/jsonapi_hypermedia": "^1.9", "drupal/jsonapi_image_styles": "^3.0", @@ -160,7 +148,7 @@ "drupal/rabbit_hole": "^1.0@beta", "drupal/real_aes": "^2.4", "drupal/redirect": "^1.0-beta1", - "drupal/responsive_tables_filter": "^1.9", + "drupal/responsive_tables_filter": "^2.0", "drupal/role_delegation": "^1.0@beta", "drupal/scheduler": "^2.0", "drupal/search_api": "^1.19", @@ -194,7 +182,6 @@ "su-sws/blt-sws": "dev-main", "su-sws/ckeditor5_plugins": "^1.0", "su-sws/drupal-patches": "^10.0", - "su-sws/earth_news_importer": "1.x-dev", "su-sws/react_paragraphs": "^8.2", "su-sws/stanford_actions": "^8.2", "su-sws/stanford_fields": "^8.2", @@ -305,9 +292,6 @@ "drupal/hook_event_dispatcher": { "https://www.drupal.org/project/hook_event_dispatcher/issues/3354751": "https://www.drupal.org/files/issues/2024-03-14/hook_event_dispatcher-4.x-3354751-7.patch" }, - "drupal/menu_block": { - "https://www.drupal.org/project/menu_block/issues/3271218": "https://www.drupal.org/files/issues/2022-04-29/menu_block_rendered_empty-3271218-17.patch" - }, "drupal/menu_link": { "https://www.drupal.org/project/menu_link/issues/3358081": "https://git.drupalcode.org/project/menu_link/-/merge_requests/9.patch" }, diff --git a/composer.lock b/composer.lock index db646a23a..d44250a65 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "1cac45512321879e57b03045a4f8e950", + "content-hash": "1ade949b02bd9d29ecce637cc93516f3", "packages": [ { "name": "acquia/blt", @@ -269,16 +269,16 @@ }, { "name": "chi-teck/drupal-code-generator", - "version": "3.5.0", + "version": "3.6.0", "source": { "type": "git", "url": "https://github.com/Chi-teck/drupal-code-generator.git", - "reference": "74c2dc687e124bfc4001e73e9346b33067e2ec2b" + "reference": "7794c268309a6fd7aeecfd1246a01238c14384c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/74c2dc687e124bfc4001e73e9346b33067e2ec2b", - "reference": "74c2dc687e124bfc4001e73e9346b33067e2ec2b", + "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/7794c268309a6fd7aeecfd1246a01238c14384c4", + "reference": "7794c268309a6fd7aeecfd1246a01238c14384c4", "shasum": "" }, "require": { @@ -323,9 +323,9 @@ "description": "Drupal code generator", "support": { "issues": "https://github.com/Chi-teck/drupal-code-generator/issues", - "source": "https://github.com/Chi-teck/drupal-code-generator/tree/3.5.0" + "source": "https://github.com/Chi-teck/drupal-code-generator/tree/3.6.0" }, - "time": "2024-04-11T11:23:44+00:00" + "time": "2024-05-20T12:50:42+00:00" }, { "name": "citation-style-language/locales", @@ -1864,32 +1864,34 @@ }, { "name": "dompdf/dompdf", - "version": "v2.0.8", + "version": "v3.0.0", "source": { "type": "git", "url": "https://github.com/dompdf/dompdf.git", - "reference": "c20247574601700e1f7c8dab39310fca1964dc52" + "reference": "fbc7c5ee5d94f7a910b78b43feb7931b7f971b59" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dompdf/dompdf/zipball/c20247574601700e1f7c8dab39310fca1964dc52", - "reference": "c20247574601700e1f7c8dab39310fca1964dc52", + "url": "https://api.github.com/repos/dompdf/dompdf/zipball/fbc7c5ee5d94f7a910b78b43feb7931b7f971b59", + "reference": "fbc7c5ee5d94f7a910b78b43feb7931b7f971b59", "shasum": "" }, "require": { + "dompdf/php-font-lib": "^1.0.0", + "dompdf/php-svg-lib": "^1.0.0", "ext-dom": "*", "ext-mbstring": "*", "masterminds/html5": "^2.0", - "phenx/php-font-lib": ">=0.5.4 <1.0.0", - "phenx/php-svg-lib": ">=0.5.2 <1.0.0", "php": "^7.1 || ^8.0" }, "require-dev": { + "ext-gd": "*", "ext-json": "*", "ext-zip": "*", "mockery/mockery": "^1.3", - "phpunit/phpunit": "^7.5 || ^8 || ^9", - "squizlabs/php_codesniffer": "^3.5" + "phpunit/phpunit": "^7.5 || ^8 || ^9 || ^10", + "squizlabs/php_codesniffer": "^3.5", + "symfony/process": "^4.4 || ^5.4 || ^6.2 || ^7.0" }, "suggest": { "ext-gd": "Needed to process images", @@ -1920,9 +1922,100 @@ "homepage": "https://github.com/dompdf/dompdf", "support": { "issues": "https://github.com/dompdf/dompdf/issues", - "source": "https://github.com/dompdf/dompdf/tree/v2.0.8" + "source": "https://github.com/dompdf/dompdf/tree/v3.0.0" }, - "time": "2024-04-29T13:06:17+00:00" + "time": "2024-04-29T14:01:28+00:00" + }, + { + "name": "dompdf/php-font-lib", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/dompdf/php-font-lib.git", + "reference": "991d6a954f6bbd7e41022198f00586b230731441" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/php-font-lib/zipball/991d6a954f6bbd7e41022198f00586b230731441", + "reference": "991d6a954f6bbd7e41022198f00586b230731441", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "symfony/phpunit-bridge": "^3 || ^4 || ^5 || ^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "FontLib\\": "src/FontLib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "The FontLib Community", + "homepage": "https://github.com/dompdf/php-font-lib/blob/master/AUTHORS.md" + } + ], + "description": "A library to read, parse, export and make subsets of different types of font files.", + "homepage": "https://github.com/dompdf/php-font-lib", + "support": { + "issues": "https://github.com/dompdf/php-font-lib/issues", + "source": "https://github.com/dompdf/php-font-lib/tree/1.0.0" + }, + "time": "2024-04-29T13:40:38+00:00" + }, + { + "name": "dompdf/php-svg-lib", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/dompdf/php-svg-lib.git", + "reference": "eb045e518185298eb6ff8d80d0d0c6b17aecd9af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/php-svg-lib/zipball/eb045e518185298eb6ff8d80d0d0c6b17aecd9af", + "reference": "eb045e518185298eb6ff8d80d0d0c6b17aecd9af", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.1 || ^8.0", + "sabberworm/php-css-parser": "^8.4" + }, + "require-dev": { + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Svg\\": "src/Svg" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "The SvgLib Community", + "homepage": "https://github.com/dompdf/php-svg-lib/blob/master/AUTHORS.md" + } + ], + "description": "A library to read, parse and export to PDF SVG files.", + "homepage": "https://github.com/dompdf/php-svg-lib", + "support": { + "issues": "https://github.com/dompdf/php-svg-lib/issues", + "source": "https://github.com/dompdf/php-svg-lib/tree/1.0.0" + }, + "time": "2024-04-29T13:26:35+00:00" }, { "name": "drupal/acquia_connector", @@ -1930,10 +2023,10 @@ "source": { "type": "git", "url": "https://git.drupalcode.org/project/acquia_connector.git", - "reference": "6e41abe795f16d1fd536d77eea504a3d6ade2a04" + "reference": "e8796a5653b50bed67800a02f66a61250a9c9d4a" }, "require": { - "drupal/core": ">=8.9 <11.0.0-stable", + "drupal/core": ">=9.5 <12.0.0-stable", "ext-json": "*" }, "type": "drupal-module", @@ -1942,8 +2035,8 @@ "dev-4.x": "4.x-dev" }, "drupal": { - "version": "4.0.6+1-dev", - "datestamp": "1714408988", + "version": "4.0.7+1-dev", + "datestamp": "1718392337", "security-coverage": { "status": "not-covered", "message": "Dev releases are not covered by Drupal security advisories." @@ -2271,20 +2364,20 @@ }, { "name": "drupal/auto_entitylabel", - "version": "3.0.0", + "version": "3.2.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/auto_entitylabel.git", - "reference": "8.x-3.0" + "reference": "8.x-3.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/auto_entitylabel-8.x-3.0.zip", - "reference": "8.x-3.0", - "shasum": "8dd54d4b677f2c7259a15afd7b71d0d1b6f6b4a6" + "url": "https://ftp.drupal.org/files/projects/auto_entitylabel-8.x-3.2.zip", + "reference": "8.x-3.2", + "shasum": "0229f2264984e9f33ba339577695dddd3613fd99" }, "require": { - "drupal/core": "^9.3 || ^10" + "drupal/core": "^10.1 || ^11" }, "require-dev": { "drupal/token": "^1.0" @@ -2292,8 +2385,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.0", - "datestamp": "1671545557", + "version": "8.x-3.2", + "datestamp": "1717752307", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2314,13 +2407,17 @@ "homepage": "https://www.drupal.org/user/58704" }, { - "name": "diqidoq", + "name": "dqd", "homepage": "https://www.drupal.org/user/1001934" }, { "name": "japerry", "homepage": "https://www.drupal.org/user/45640" }, + { + "name": "mandclu", + "homepage": "https://www.drupal.org/user/52136" + }, { "name": "Pravin Ajaaz", "homepage": "https://www.drupal.org/user/2910049" @@ -2330,7 +2427,7 @@ "homepage": "https://www.drupal.org/user/3193859" }, { - "name": "RenatoG", + "name": "renatog", "homepage": "https://www.drupal.org/user/3326031" }, { @@ -2347,26 +2444,27 @@ }, { "name": "drupal/autologout", - "version": "1.4.0", + "version": "2.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/autologout.git", - "reference": "8.x-1.4" + "reference": "2.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/autologout-8.x-1.4.zip", - "reference": "8.x-1.4", - "shasum": "f751062f463d0b52df81764f67cee3a0be97825e" + "url": "https://ftp.drupal.org/files/projects/autologout-2.0.0.zip", + "reference": "2.0.0", + "shasum": "e9a1d4846cc323eef2eb54a0276023b1f0ff8bd2" }, "require": { - "drupal/core": "^9.2 || ^10" + "drupal/core": "^9.2 || ^10 || ^11", + "drupal/js_cookie": "^1.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.4", - "datestamp": "1658168199", + "version": "2.0.0", + "datestamp": "1716413762", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2430,7 +2528,8 @@ "description": "Adds automated timed logout.", "homepage": "http://drupal.org/project/autologout", "support": { - "source": "https://git.drupalcode.org/project/autologout" + "source": "https://git.drupalcode.org/project/autologout", + "issues": "https://www.drupal.org/project/issues/autologout" } }, { @@ -2484,17 +2583,17 @@ }, { "name": "drupal/change_labels", - "version": "1.3.4", + "version": "1.3.5", "source": { "type": "git", "url": "https://git.drupalcode.org/project/change_labels.git", - "reference": "1.3.4" + "reference": "1.3.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/change_labels-1.3.4.zip", - "reference": "1.3.4", - "shasum": "05a53ce4f1833fa31213bb2d20924aa1a9d91886" + "url": "https://ftp.drupal.org/files/projects/change_labels-1.3.5.zip", + "reference": "1.3.5", + "shasum": "b84920849820719df45c9aa3f0126e93679196d7" }, "require": { "drupal/core": "^9.2 || ^10", @@ -2505,8 +2604,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "1.3.4", - "datestamp": "1711918840", + "version": "1.3.5", + "datestamp": "1718573977", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2533,27 +2632,27 @@ }, { "name": "drupal/chosen", - "version": "4.0.0", + "version": "4.0.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/chosen.git", - "reference": "4.0.0" + "reference": "4.0.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/chosen-4.0.0.zip", - "reference": "4.0.0", - "shasum": "6355b49a1dc90f372d38b0e100745e387cad3423" + "url": "https://ftp.drupal.org/files/projects/chosen-4.0.1.zip", + "reference": "4.0.1", + "shasum": "03ec154a6e2994873efc57d974cb535dd3bf9629" }, "require": { "drupal/chosen_lib": "*", - "drupal/core": "^9.2 || ^10" + "drupal/core": "^9.2 || ^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "4.0.0", - "datestamp": "1680955162", + "version": "4.0.1", + "datestamp": "1715856677", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2610,26 +2709,20 @@ }, { "name": "drupal/chosen_lib", - "version": "4.0.0", + "version": "4.0.1", "require": { "drupal/chosen": "^4", - "drupal/core": "^9.2 || ^10", - "php": ">=5.6.0" + "drupal/core": "^9.2 || ^10 || ^11" }, "type": "metapackage", "extra": { "drupal": { - "version": "4.0.0", - "datestamp": "1680955162", + "version": "4.0.1", + "datestamp": "1715856677", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } - }, - "drush": { - "services": { - "drush.services.yml": "^9 || ^10 || ^11" - } } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -2674,7 +2767,7 @@ "homepage": "https://www.drupal.org/user/235438" } ], - "description": "This module provides the basic integration with the Chosen jQuery plugin.", + "description": "Add chosen library definition.", "homepage": "https://www.drupal.org/project/chosen", "support": { "source": "https://git.drupalcode.org/project/chosen" @@ -3369,17 +3462,17 @@ }, { "name": "drupal/content_lock", - "version": "2.3.0", + "version": "2.4.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/content_lock.git", - "reference": "8.x-2.3" + "reference": "8.x-2.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/content_lock-8.x-2.3.zip", - "reference": "8.x-2.3", - "shasum": "0e8343f82330899baef65aa85d9994154e29506f" + "url": "https://ftp.drupal.org/files/projects/content_lock-8.x-2.4.zip", + "reference": "8.x-2.4", + "shasum": "99d149e530555aae12b44292efe5887d373e862e" }, "require": { "drupal/core": "^9.0 || ^10.0" @@ -3387,8 +3480,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.3", - "datestamp": "1668427342", + "version": "8.x-2.4", + "datestamp": "1715783058", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3404,6 +3497,10 @@ "name": "alexpott", "homepage": "https://www.drupal.org/user/157725" }, + { + "name": "AstonVictor", + "homepage": "https://www.drupal.org/user/3466615" + }, { "name": "chr.fritsch", "homepage": "https://www.drupal.org/user/2103716" @@ -3437,16 +3534,16 @@ }, { "name": "drupal/core", - "version": "10.2.5", + "version": "10.2.7", "source": { "type": "git", "url": "https://github.com/drupal/core.git", - "reference": "dddd242b74f40df892a7f16a48245c3b76d9b003" + "reference": "4416c8a86e5b57b5acc595e4855ce50fdb6a542d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core/zipball/dddd242b74f40df892a7f16a48245c3b76d9b003", - "reference": "dddd242b74f40df892a7f16a48245c3b76d9b003", + "url": "https://api.github.com/repos/drupal/core/zipball/4416c8a86e5b57b5acc595e4855ce50fdb6a542d", + "reference": "4416c8a86e5b57b5acc595e4855ce50fdb6a542d", "shasum": "" }, "require": { @@ -3594,22 +3691,22 @@ ], "description": "Drupal is an open source content management platform powering millions of websites and applications.", "support": { - "source": "https://github.com/drupal/core/tree/10.2.5" + "source": "https://github.com/drupal/core/tree/10.2.7" }, - "time": "2024-04-03T07:19:20+00:00" + "time": "2024-06-06T07:25:42+00:00" }, { "name": "drupal/core-composer-scaffold", - "version": "10.2.5", + "version": "10.2.7", "source": { "type": "git", "url": "https://github.com/drupal/core-composer-scaffold.git", - "reference": "63effa1bc644e80a269e8b4415e627491d26fd3f" + "reference": "adc702b6ef38a0446abe90267acb96aa806995cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/63effa1bc644e80a269e8b4415e627491d26fd3f", - "reference": "63effa1bc644e80a269e8b4415e627491d26fd3f", + "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/adc702b6ef38a0446abe90267acb96aa806995cf", + "reference": "adc702b6ef38a0446abe90267acb96aa806995cf", "shasum": "" }, "require": { @@ -3644,22 +3741,22 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-composer-scaffold/tree/10.2.5" + "source": "https://github.com/drupal/core-composer-scaffold/tree/10.2.7" }, - "time": "2024-01-26T14:59:30+00:00" + "time": "2024-04-09T07:27:23+00:00" }, { "name": "drupal/core-recommended", - "version": "10.2.5", + "version": "10.2.7", "source": { "type": "git", "url": "https://github.com/drupal/core-recommended.git", - "reference": "bd7fe9e734a82762814d9c31255cd362d9c044f1" + "reference": "afaac96cde3b05179d11152ed646f9f6772e7a0e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-recommended/zipball/bd7fe9e734a82762814d9c31255cd362d9c044f1", - "reference": "bd7fe9e734a82762814d9c31255cd362d9c044f1", + "url": "https://api.github.com/repos/drupal/core-recommended/zipball/afaac96cde3b05179d11152ed646f9f6772e7a0e", + "reference": "afaac96cde3b05179d11152ed646f9f6772e7a0e", "shasum": "" }, "require": { @@ -3668,7 +3765,7 @@ "doctrine/annotations": "~1.14.3", "doctrine/deprecations": "~1.1.2", "doctrine/lexer": "~2.1.0", - "drupal/core": "10.2.5", + "drupal/core": "10.2.7", "egulias/email-validator": "~4.0.2", "guzzlehttp/guzzle": "~7.8.1", "guzzlehttp/promises": "~2.0.2", @@ -3729,9 +3826,9 @@ ], "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.", "support": { - "source": "https://github.com/drupal/core-recommended/tree/10.2.5" + "source": "https://github.com/drupal/core-recommended/tree/10.2.7" }, - "time": "2024-04-03T07:19:20+00:00" + "time": "2024-06-06T07:25:42+00:00" }, { "name": "drupal/core_event_dispatcher", @@ -3900,26 +3997,26 @@ }, { "name": "drupal/ctools", - "version": "4.0.4", + "version": "4.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ctools.git", - "reference": "4.0.4" + "reference": "4.1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/ctools-4.0.4.zip", - "reference": "4.0.4", - "shasum": "4a2474eb2fd525b2add2db0e855c135ba7f0fb70" + "url": "https://ftp.drupal.org/files/projects/ctools-4.1.0.zip", + "reference": "4.1.0", + "shasum": "69f5889cf557df9e55519390e6a95cfa31b67874" }, "require": { - "drupal/core": "^9.3 || ^10" + "drupal/core": "^9.5 || ^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "4.0.4", - "datestamp": "1684299878", + "version": "4.1.0", + "datestamp": "1718144949", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3993,16 +4090,16 @@ }, { "name": "drupal/ctools_views", - "version": "4.0.4", + "version": "4.1.0", "require": { - "drupal/core": "^9.3 || ^10", + "drupal/core": "^9.5 || ^10 || ^11", "drupal/ctools": "^4" }, "type": "metapackage", "extra": { "drupal": { - "version": "4.0.4", - "datestamp": "1684299878", + "version": "4.1.0", + "datestamp": "1718144949", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4200,27 +4297,38 @@ }, { "name": "drupal/diff", - "version": "1.1.0", + "version": "1.7.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/diff.git", - "reference": "8.x-1.1" + "reference": "8.x-1.7" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/diff-8.x-1.1.zip", - "reference": "8.x-1.1", - "shasum": "b7558b0f431d5945289829946e0beba61bf7ae18" + "url": "https://ftp.drupal.org/files/projects/diff-8.x-1.7.zip", + "reference": "8.x-1.7", + "shasum": "d282bdf3350ac71f95b38576a9f397bdbab8d249" }, "require": { - "drupal/core": "^9.3 || ^10", - "mkalkbrenner/php-htmldiff-advanced": "~0.0.8" + "drupal/core": "^10 || ^11", + "mkalkbrenner/php-htmldiff-advanced": "~0.0.8", + "php": "^8.1" + }, + "require-dev": { + "jangregor/phpstan-prophecy": "dev-master", + "mglaman/phpstan-drupal": "^1.2.10", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-deprecation-rules": "*", + "phpstan/phpstan-phpunit": "1.4.x-dev", + "phpstan/phpstan-strict-rules": "^1@stable", + "previousnext/coding-standard": "^1" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.1", - "datestamp": "1665437355", + "version": "8.x-1.7", + "datestamp": "1718073570", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4258,8 +4366,9 @@ "role": "Maintainer" }, { - "name": "Junyor", - "homepage": "https://www.drupal.org/user/7006" + "name": "Adam Bramley (acbramley)", + "homepage": "https://www.drupal.org/u/acbramley", + "role": "Maintainer" }, { "name": "lhangea", @@ -4289,7 +4398,7 @@ "description": "Compares two entity revisions", "homepage": "https://www.drupal.org/project/diff", "support": { - "source": "http://cgit.drupalcode.org/diff", + "source": "https://git.drupalcode.org/project/diff", "issues": "https://www.drupal.org/project/issues/diff" } }, @@ -4489,17 +4598,17 @@ }, { "name": "drupal/ds", - "version": "3.21.0", + "version": "3.22.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ds.git", - "reference": "8.x-3.21" + "reference": "8.x-3.22" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/ds-8.x-3.21.zip", - "reference": "8.x-3.21", - "shasum": "2ba25caae67bda0c029505c40483ea28b5fe22e4" + "url": "https://ftp.drupal.org/files/projects/ds-8.x-3.22.zip", + "reference": "8.x-3.22", + "shasum": "4f14bbc3dd966372947fec079e19e1c3ac961b57" }, "require": { "drupal/core": "^10" @@ -4511,8 +4620,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.21", - "datestamp": "1714125839", + "version": "8.x-3.22", + "datestamp": "1715854314", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4559,20 +4668,20 @@ }, { "name": "drupal/editoria11y", - "version": "2.1.12", + "version": "2.1.18", "source": { "type": "git", "url": "https://git.drupalcode.org/project/editoria11y.git", - "reference": "2.1.12" + "reference": "2.1.18" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/editoria11y-2.1.12.zip", - "reference": "2.1.12", - "shasum": "2a3e32c25eebdcdb3c64144b01d7dd4ce2945fec" + "url": "https://ftp.drupal.org/files/projects/editoria11y-2.1.18.zip", + "reference": "2.1.18", + "shasum": "ebdb25f92c2d77681661216ca3abebbc710b662a" }, "require": { - "drupal/core": "^9 || ^10" + "drupal/core": "^9 || ^10 || ^11" }, "conflict": { "drupal/csp": "<1.24" @@ -4580,8 +4689,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.12", - "datestamp": "1713880633", + "version": "2.1.18", + "datestamp": "1716399461", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4942,26 +5051,26 @@ }, { "name": "drupal/environment_indicator", - "version": "4.0.17", + "version": "4.0.18", "source": { "type": "git", "url": "https://git.drupalcode.org/project/environment_indicator.git", - "reference": "4.0.17" + "reference": "4.0.18" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/environment_indicator-4.0.17.zip", - "reference": "4.0.17", - "shasum": "d6bf00046516aaa027e5e91aaac0800e280b5160" + "url": "https://ftp.drupal.org/files/projects/environment_indicator-4.0.18.zip", + "reference": "4.0.18", + "shasum": "1dcf7beb1c23be49edbad04dd6e2a127714c4ea2" }, "require": { - "drupal/core": "^9.2 || ^10" + "drupal/core": "^9.3 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "4.0.17", - "datestamp": "1696608287", + "version": "4.0.18", + "datestamp": "1717143727", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4983,6 +5092,10 @@ "homepage": "https://www.drupal.org/user/733162", "email": "nacho@isholgueras.com" }, + { + "name": "Lullabot", + "homepage": "https://www.drupal.org/user/3815489" + }, { "name": "mrfelton", "homepage": "https://www.drupal.org/user/305669" @@ -5114,7 +5227,7 @@ }, { "name": "drupal/fast404", - "version": "3.2.0", + "version": "3.3.0", "require": { "drupal/core": "^8.8 || ^9 || ^10", "drupal/fast_404": "^3" @@ -5125,8 +5238,8 @@ "type": "metapackage", "extra": { "drupal": { - "version": "8.x-3.2", - "datestamp": "1692381474", + "version": "8.x-3.3", + "datestamp": "1717810095", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5179,17 +5292,17 @@ }, { "name": "drupal/fast_404", - "version": "3.2.0", + "version": "3.3.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/fast_404.git", - "reference": "8.x-3.2" + "reference": "8.x-3.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/fast_404-8.x-3.2.zip", - "reference": "8.x-3.2", - "shasum": "70ebac9602da076547fc51827831fd395a4bcd6f" + "url": "https://ftp.drupal.org/files/projects/fast_404-8.x-3.3.zip", + "reference": "8.x-3.3", + "shasum": "6c946c79e662075b4af4153ddc9a6980a0fc49b2" }, "require": { "drupal/core": "^8.8 || ^9 || ^10" @@ -5200,8 +5313,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.2", - "datestamp": "1692381474", + "version": "8.x-3.3", + "datestamp": "1717810095", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5873,17 +5986,17 @@ }, { "name": "drupal/focal_point", - "version": "2.0.3", + "version": "2.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/focal_point.git", - "reference": "2.0.3" + "reference": "2.1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/focal_point-2.0.3.zip", - "reference": "2.0.3", - "shasum": "5067b249e39c2f93799a4cadfcc3d3dc981f3ef5" + "url": "https://ftp.drupal.org/files/projects/focal_point-2.1.0.zip", + "reference": "2.1.0", + "shasum": "f5be307039e226953598932d30a4eb6b2e9ac7d9" }, "require": { "drupal/core": "^9.3 || ^10", @@ -5895,8 +6008,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.3", - "datestamp": "1710483189", + "version": "2.1.0", + "datestamp": "1715085292", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6053,17 +6166,17 @@ }, { "name": "drupal/google_tag", - "version": "2.0.4", + "version": "2.0.5", "source": { "type": "git", "url": "https://git.drupalcode.org/project/google_tag.git", - "reference": "2.0.4" + "reference": "2.0.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/google_tag-2.0.4.zip", - "reference": "2.0.4", - "shasum": "a56bcdb566bf1af54dc0c8871eb720ba54f1392e" + "url": "https://ftp.drupal.org/files/projects/google_tag-2.0.5.zip", + "reference": "2.0.5", + "shasum": "75f5cbdf8ea8c78178a5dfab50cf7ee7777c6491" }, "require": { "drupal/core": "^9.5 || ^10", @@ -6081,8 +6194,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.4", - "datestamp": "1709073204", + "version": "2.0.5", + "datestamp": "1716308134", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6200,40 +6313,53 @@ }, { "name": "drupal/graphql_compose", - "version": "2.0.0", + "version": "2.1.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/graphql_compose.git", - "reference": "2.0.0" + "reference": "2.1.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/graphql_compose-2.0.0.zip", - "reference": "2.0.0", - "shasum": "ce7dd62349bad0686542f2aa480efe658b67f710" + "url": "https://ftp.drupal.org/files/projects/graphql_compose-2.1.1.zip", + "reference": "2.1.1", + "shasum": "d25434d2fad105494fef648e4d5cefa1b878660e" }, "require": { "doctrine/inflector": "^2", "drupal/core": "^9.5 || ^10", - "drupal/graphql": "^4.5", + "drupal/graphql": "^4.7", "php": "^8.1", "symfony/string": "^6" }, "require-dev": { + "drupal/address": "^1", + "drupal/block_field": "^1", "drupal/core-layout_builder": "*", - "drupal/eck": "*", + "drupal/double_field": "^4", + "drupal/dynamic_entity_reference": "^3", + "drupal/eck": "^2", + "drupal/geofield": "^1", "drupal/graphql_compose_blocks": "*", "drupal/graphql_compose_edges": "*", "drupal/graphql_compose_layouts": "*", "drupal/graphql_compose_routes": "*", - "drupal/layout_paragraphs": "*", - "drupal/metatag": "*" + "drupal/layout_paragraphs": "^2", + "drupal/menu_item_extras": "^3", + "drupal/metatag": "^2", + "drupal/paragraphs": "^1", + "drupal/redirect": "^1", + "drupal/schema_metatag": "^3", + "drupal/search_api": "^1", + "drupal/svg_image": "^3", + "drupal/token": "^1", + "drupal/viewfield": "^3" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0", - "datestamp": "1699307444", + "version": "2.1.1", + "datestamp": "1716420512", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6577,26 +6703,26 @@ }, { "name": "drupal/jquery_ui", - "version": "1.6.0", + "version": "1.7.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/jquery_ui.git", - "reference": "8.x-1.6" + "reference": "8.x-1.7" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/jquery_ui-8.x-1.6.zip", - "reference": "8.x-1.6", - "shasum": "0ddccdcf35a066de1843e1d9670677ee1a2faac0" + "url": "https://ftp.drupal.org/files/projects/jquery_ui-8.x-1.7.zip", + "reference": "8.x-1.7", + "shasum": "3f893843ec30fed18fa1b0cb326e51880b0cb686" }, "require": { - "drupal/core": "^9.2 || ^10" + "drupal/core": "^9.2 || ^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.6", - "datestamp": "1668521197", + "version": "8.x-1.7", + "datestamp": "1717002098", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6673,27 +6799,27 @@ }, { "name": "drupal/jquery_ui_draggable", - "version": "2.0.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/jquery_ui_draggable.git", - "reference": "2.0.0" + "reference": "2.1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/jquery_ui_draggable-2.0.0.zip", - "reference": "2.0.0", - "shasum": "13a8f4bf037449cd176ddb967fc9cba9a466a705" + "url": "https://ftp.drupal.org/files/projects/jquery_ui_draggable-2.1.0.zip", + "reference": "2.1.0", + "shasum": "0d014cfff20993d8051efb8f6c9093a4fe5136f3" }, "require": { - "drupal/core": "^9.2 || ^10", - "drupal/jquery_ui": "^1.6" + "drupal/core": "^9.2 || ^10 || ^11", + "drupal/jquery_ui": "^1.7" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0", - "datestamp": "1670871516", + "version": "2.1.0", + "datestamp": "1717015492", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6724,19 +6850,63 @@ "source": "https://git.drupalcode.org/project/jquery_ui_draggable" } }, + { + "name": "drupal/js_cookie", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/js_cookie.git", + "reference": "1.0.1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/js_cookie-1.0.1.zip", + "reference": "1.0.1", + "shasum": "e010b3de64a0d57eef9c1773c4dd7e3d9bd9118c" + }, + "require": { + "drupal/core": "^9 || ^10 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "1.0.1", + "datestamp": "1693951097", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Dave Reid", + "homepage": "https://www.drupal.org/user/53892" + } + ], + "description": "Provides the js-cookie library as a dependency.", + "homepage": "https://www.drupal.org/project/js_cookie", + "support": { + "source": "https://git.drupalcode.org/project/js_cookie" + } + }, { "name": "drupal/jsonapi_extras", - "version": "3.24.0", + "version": "3.25.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/jsonapi_extras.git", - "reference": "8.x-3.24" + "reference": "8.x-3.25" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/jsonapi_extras-8.x-3.24.zip", - "reference": "8.x-3.24", - "shasum": "5031650d17b62f5da5586d3a2c551ac071dbd294" + "url": "https://ftp.drupal.org/files/projects/jsonapi_extras-8.x-3.25.zip", + "reference": "8.x-3.25", + "shasum": "ba557127ca560dbf3fae68f76c7720137857f167" }, "require": { "drupal/core": "^9.2 || ^10", @@ -6745,8 +6915,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.24", - "datestamp": "1694442796", + "version": "8.x-3.25", + "datestamp": "1717340217", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6918,30 +7088,32 @@ }, { "name": "drupal/jsonapi_menu_items", - "version": "1.2.4", + "version": "1.2.5", "source": { "type": "git", "url": "https://git.drupalcode.org/project/jsonapi_menu_items.git", - "reference": "1.2.4" + "reference": "1.2.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/jsonapi_menu_items-1.2.4.zip", - "reference": "1.2.4", - "shasum": "84f4c896b7addbe21c6af7261b0ea4a1740dd9eb" + "url": "https://ftp.drupal.org/files/projects/jsonapi_menu_items-1.2.5.zip", + "reference": "1.2.5", + "shasum": "a3cb689d4495e259a36b252787c02d4431d1d5ee" }, "require": { "drupal/core": "^9 || ^10", "drupal/jsonapi_resources": "^1.0" }, "require-dev": { - "drupal/jsonapi_hypermedia": "^1.6" + "drupal/jsonapi_hypermedia": "^1.6", + "drupal/menu_item_extras": "^3.0", + "drupal/menu_link_config": "^1.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "1.2.4", - "datestamp": "1670645270", + "version": "1.2.5", + "datestamp": "1714592115", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6982,29 +7154,29 @@ }, { "name": "drupal/jsonapi_resources", - "version": "1.0.0-beta5", + "version": "1.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/jsonapi_resources.git", - "reference": "8.x-1.0-beta5" + "reference": "8.x-1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/jsonapi_resources-8.x-1.0-beta5.zip", - "reference": "8.x-1.0-beta5", - "shasum": "dfd7145978efad8c258b023b47413220e590812b" + "url": "https://ftp.drupal.org/files/projects/jsonapi_resources-8.x-1.0.zip", + "reference": "8.x-1.0", + "shasum": "c3dbcdbd96acc9671182b5eb861625ead4880646" }, "require": { - "drupal/core": "^8.8 || ^9 || ^10" + "drupal/core": "^9.1 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-beta5", - "datestamp": "1668787739", + "version": "8.x-1.0", + "datestamp": "1714670127", "security-coverage": { - "status": "not-covered", - "message": "Beta releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, @@ -7152,26 +7324,26 @@ }, { "name": "drupal/key", - "version": "1.17.0", + "version": "1.18.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/key.git", - "reference": "8.x-1.17" + "reference": "8.x-1.18" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/key-8.x-1.17.zip", - "reference": "8.x-1.17", - "shasum": "fa9f606d2ba0e20693e12040004e2ed31302ed03" + "url": "https://ftp.drupal.org/files/projects/key-8.x-1.18.zip", + "reference": "8.x-1.18", + "shasum": "5075295390be486ba9e372efff70f90fde764c40" }, "require": { - "drupal/core": ">=8.9 <11" + "drupal/core": ">=8.9 <12" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.17", - "datestamp": "1674343967", + "version": "8.x-1.18", + "datestamp": "1717376699", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7280,17 +7452,17 @@ }, { "name": "drupal/layout_builder_restrictions", - "version": "2.19.0", + "version": "2.20.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/layout_builder_restrictions.git", - "reference": "8.x-2.19" + "reference": "8.x-2.20" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/layout_builder_restrictions-8.x-2.19.zip", - "reference": "8.x-2.19", - "shasum": "562162568d3bf046cc63912f0985fd90c0767033" + "url": "https://ftp.drupal.org/files/projects/layout_builder_restrictions-8.x-2.20.zip", + "reference": "8.x-2.20", + "shasum": "cd5c87869a0843f91fae0600f74b6c2ed102e398" }, "require": { "drupal/core": "^9.3 || ^10" @@ -7303,8 +7475,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.19", - "datestamp": "1688739554", + "version": "8.x-2.20", + "datestamp": "1715895237", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7440,17 +7612,17 @@ }, { "name": "drupal/layout_paragraphs", - "version": "2.0.4", + "version": "2.0.5", "source": { "type": "git", "url": "https://git.drupalcode.org/project/layout_paragraphs.git", - "reference": "2.0.4" + "reference": "2.0.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/layout_paragraphs-2.0.4.zip", - "reference": "2.0.4", - "shasum": "60062a4c6ca1779ba74881572ebf71b730566cca" + "url": "https://ftp.drupal.org/files/projects/layout_paragraphs-2.0.5.zip", + "reference": "2.0.5", + "shasum": "7063fd980f8cf174d35fa6d749fefe0c8840d015" }, "require": { "drupal/core": "^9.2 || ^10", @@ -7464,8 +7636,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.4", - "datestamp": "1702252843", + "version": "2.0.5", + "datestamp": "1717779453", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7484,6 +7656,10 @@ { "name": "justin2pin", "homepage": "https://www.drupal.org/user/278450" + }, + { + "name": "sethhill", + "homepage": "https://www.drupal.org/user/676480" } ], "description": "Layout Paragraphs", @@ -7598,17 +7774,17 @@ }, { "name": "drupal/linkit", - "version": "6.1.3", + "version": "6.1.4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/linkit.git", - "reference": "6.1.3" + "reference": "6.1.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/linkit-6.1.3.zip", - "reference": "6.1.3", - "shasum": "469a5e38269ed5e707998000ee4701ab4922e561" + "url": "https://ftp.drupal.org/files/projects/linkit-6.1.4.zip", + "reference": "6.1.4", + "shasum": "f5544a39d691af5efd1532bd5403862a7153f60b" }, "require": { "drupal/core": "^10.1" @@ -7620,8 +7796,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "6.1.3", - "datestamp": "1710519126", + "version": "6.1.4", + "datestamp": "1715203830", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7837,17 +8013,17 @@ }, { "name": "drupal/menu_block", - "version": "1.10.0", + "version": "1.11.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/menu_block.git", - "reference": "8.x-1.10" + "reference": "8.x-1.11" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/menu_block-8.x-1.10.zip", - "reference": "8.x-1.10", - "shasum": "97de632d77448ae0a974e20c2ffbe42c7ddd4633" + "url": "https://ftp.drupal.org/files/projects/menu_block-8.x-1.11.zip", + "reference": "8.x-1.11", + "shasum": "7b2dec26a81177094860b1f884cca5c40b60fa85" }, "require": { "drupal/core": "^9.1 || ^10" @@ -7855,8 +8031,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.10", - "datestamp": "1667434255", + "version": "8.x-1.11", + "datestamp": "1715036334", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7885,7 +8061,7 @@ "homepage": "https://www.drupal.org/user/370574" }, { - "name": "RenatoG", + "name": "renatog", "homepage": "https://www.drupal.org/user/3326031" }, { @@ -9789,26 +9965,26 @@ }, { "name": "drupal/responsive_tables_filter", - "version": "1.18.0", + "version": "2.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/responsive_tables_filter.git", - "reference": "8.x-1.18" + "reference": "2.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/responsive_tables_filter-8.x-1.18.zip", - "reference": "8.x-1.18", - "shasum": "cf47e6386d23f762c31a761920d964b3af88c410" + "url": "https://ftp.drupal.org/files/projects/responsive_tables_filter-2.0.0.zip", + "reference": "2.0.0", + "shasum": "2543bb799a919b26d675ebecc5a3a6c49ebdf445" }, "require": { - "drupal/core": "^9 || ^10" + "drupal/core": "^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.18", - "datestamp": "1693937411", + "version": "2.0.0", + "datestamp": "1716580831", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -10055,17 +10231,17 @@ }, { "name": "drupal/search_api", - "version": "1.34.0", + "version": "1.35.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/search_api.git", - "reference": "8.x-1.34" + "reference": "8.x-1.35" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.34.zip", - "reference": "8.x-1.34", - "shasum": "dd08166888f90adaf01cc1a759266097709efe7c" + "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.35.zip", + "reference": "8.x-1.35", + "shasum": "d119726e870f793c6470d2a4fa9286662c5eb45d" }, "require": { "drupal/core": "^10.1 || ^11" @@ -10086,8 +10262,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.34", - "datestamp": "1712400445", + "version": "8.x-1.35", + "datestamp": "1718551025", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -10312,31 +10488,34 @@ }, { "name": "drupal/smart_date", - "version": "4.1.1", + "version": "4.1.3", "source": { "type": "git", "url": "https://git.drupalcode.org/project/smart_date.git", - "reference": "4.1.1" + "reference": "4.1.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/smart_date-4.1.1.zip", - "reference": "4.1.1", - "shasum": "83b7fa688e3828e84df4f4775d0609cc7101b417" + "url": "https://ftp.drupal.org/files/projects/smart_date-4.1.3.zip", + "reference": "4.1.3", + "shasum": "13b86c7a386eaf240ef4fd7bdd94df7528880c09" }, "require": { "drupal/core": "^9 || ^10 || ^11", "php": ">=8.1", "simshaun/recurr": "^5" }, + "require-dev": { + "drush/drush": "*" + }, "suggest": { "drupal/multiple_fields_remove_button": "Provides a button for editors to remove unwanted rows." }, "type": "drupal-module", "extra": { "drupal": { - "version": "4.1.1", - "datestamp": "1714297955", + "version": "4.1.3", + "datestamp": "1716307674", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -10436,27 +10615,27 @@ }, { "name": "drupal/sophron", - "version": "2.0.2", + "version": "2.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/sophron.git", - "reference": "2.0.2" + "reference": "2.1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/sophron-2.0.2.zip", - "reference": "2.0.2", - "shasum": "ed5d910d6612ea591950b67384cc5ff26c5c7cc9" + "url": "https://ftp.drupal.org/files/projects/sophron-2.1.0.zip", + "reference": "2.1.0", + "shasum": "0742562897ae9b202e472a1edef75844b6452e39" }, "require": { - "drupal/core": "^10", - "fileeye/mimemap": "^2.0.1" + "drupal/core": "^10.2 || ^11", + "fileeye/mimemap": "^2.1.1" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.2", - "datestamp": "1699798487", + "version": "2.1.0", + "datestamp": "1718011690", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -10636,26 +10815,30 @@ }, { "name": "drupal/taxonomy_entity_index", - "version": "1.15.0", + "version": "1.16.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/taxonomy_entity_index.git", - "reference": "8.x-1.15" + "reference": "8.x-1.16" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/taxonomy_entity_index-8.x-1.15.zip", - "reference": "8.x-1.15", - "shasum": "e280db5b5770534e31c3f64ab0434c3ceaabe4a0" + "url": "https://ftp.drupal.org/files/projects/taxonomy_entity_index-8.x-1.16.zip", + "reference": "8.x-1.16", + "shasum": "860eee90a7549c1a6b1fc46da306b41c043b4563" }, "require": { - "drupal/core": "^8 || ^9 || ^10" + "drupal/core": "^8 || ^9 || ^10 || ^11" + }, + "require-dev": { + "drupal/token": "^1", + "drush/drush": "^12" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.15", - "datestamp": "1701759188", + "version": "8.x-1.16", + "datestamp": "1715217299", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -11205,17 +11388,17 @@ }, { "name": "drupal/viewfield", - "version": "3.0.0-beta7", + "version": "3.0.0-beta9", "source": { "type": "git", "url": "https://git.drupalcode.org/project/viewfield.git", - "reference": "8.x-3.0-beta7" + "reference": "8.x-3.0-beta9" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/viewfield-8.x-3.0-beta7.zip", - "reference": "8.x-3.0-beta7", - "shasum": "60ab405ef94596e9f0b724eeb47c71bba9640aa6" + "url": "https://ftp.drupal.org/files/projects/viewfield-8.x-3.0-beta9.zip", + "reference": "8.x-3.0-beta9", + "shasum": "e31f7639c262002db5fb9d8625ade3d92e0da5f2" }, "require": { "drupal/core": "^9.2 || ^10" @@ -11223,8 +11406,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.0-beta7", - "datestamp": "1675788957", + "version": "8.x-3.0-beta9", + "datestamp": "1717698178", "security-coverage": { "status": "not-covered", "message": "Beta releases are not covered by Drupal security advisories." @@ -11394,20 +11577,20 @@ }, { "name": "drupal/views_bulk_operations", - "version": "4.2.6", + "version": "4.2.7", "source": { "type": "git", "url": "https://git.drupalcode.org/project/views_bulk_operations.git", - "reference": "4.2.6" + "reference": "4.2.7" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/views_bulk_operations-4.2.6.zip", - "reference": "4.2.6", - "shasum": "20c6f77c0cebda75edfa570a8dc53fb133d6283a" + "url": "https://ftp.drupal.org/files/projects/views_bulk_operations-4.2.7.zip", + "reference": "4.2.7", + "shasum": "25c9fa531ac49664a361fdd2202eec0a6e53bc61" }, "require": { - "drupal/core": "^9.4 || ^10", + "drupal/core": "^9.4 || ^10 || ^11", "php": ">=7.4.0" }, "require-dev": { @@ -11419,8 +11602,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "4.2.6", - "datestamp": "1704281842", + "version": "4.2.7", + "datestamp": "1717665214", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -11831,16 +12014,16 @@ }, { "name": "drush/drush", - "version": "12.5.1", + "version": "12.5.2", "source": { "type": "git", "url": "https://github.com/drush-ops/drush.git", - "reference": "71fcea30a22e7336e17be18bb5945400b2c63fad" + "reference": "4aebed85dc818ff762f2e24a85b023d2a52050df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drush-ops/drush/zipball/71fcea30a22e7336e17be18bb5945400b2c63fad", - "reference": "71fcea30a22e7336e17be18bb5945400b2c63fad", + "url": "https://api.github.com/repos/drush-ops/drush/zipball/4aebed85dc818ff762f2e24a85b023d2a52050df", + "reference": "4aebed85dc818ff762f2e24a85b023d2a52050df", "shasum": "" }, "require": { @@ -11963,7 +12146,7 @@ "issues": "https://github.com/drush-ops/drush/issues", "security": "https://github.com/drush-ops/drush/security/advisories", "slack": "https://drupal.slack.com/messages/C62H9CWQM", - "source": "https://github.com/drush-ops/drush/tree/12.5.1" + "source": "https://github.com/drush-ops/drush/tree/12.5.2" }, "funding": [ { @@ -11971,7 +12154,7 @@ "type": "github" } ], - "time": "2024-03-20T15:03:27+00:00" + "time": "2024-05-02T17:20:48+00:00" }, { "name": "e0ipso/shaper", @@ -12255,16 +12438,16 @@ }, { "name": "fileeye/mimemap", - "version": "2.1.0", + "version": "2.1.1", "source": { "type": "git", "url": "https://github.com/FileEye/MimeMap.git", - "reference": "4ea9ac8d7fc599fffe7108f8821a7b324b5d0af4" + "reference": "7992d33502de8a82065fd9fe2d2e2b1f7f33d1ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FileEye/MimeMap/zipball/4ea9ac8d7fc599fffe7108f8821a7b324b5d0af4", - "reference": "4ea9ac8d7fc599fffe7108f8821a7b324b5d0af4", + "url": "https://api.github.com/repos/FileEye/MimeMap/zipball/7992d33502de8a82065fd9fe2d2e2b1f7f33d1ce", + "reference": "7992d33502de8a82065fd9fe2d2e2b1f7f33d1ce", "shasum": "" }, "require": { @@ -12307,9 +12490,9 @@ ], "support": { "issues": "https://github.com/FileEye/MimeMap/issues", - "source": "https://github.com/FileEye/MimeMap/tree/2.1.0" + "source": "https://github.com/FileEye/MimeMap/tree/2.1.1" }, - "time": "2024-04-06T13:00:52+00:00" + "time": "2024-05-17T19:22:06+00:00" }, { "name": "fileeye/pel", @@ -12374,26 +12557,26 @@ }, { "name": "firebase/php-jwt", - "version": "v6.10.0", + "version": "v6.10.1", "source": { "type": "git", "url": "https://github.com/firebase/php-jwt.git", - "reference": "a49db6f0a5033aef5143295342f1c95521b075ff" + "reference": "500501c2ce893c824c801da135d02661199f60c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/firebase/php-jwt/zipball/a49db6f0a5033aef5143295342f1c95521b075ff", - "reference": "a49db6f0a5033aef5143295342f1c95521b075ff", + "url": "https://api.github.com/repos/firebase/php-jwt/zipball/500501c2ce893c824c801da135d02661199f60c5", + "reference": "500501c2ce893c824c801da135d02661199f60c5", "shasum": "" }, "require": { - "php": "^7.4||^8.0" + "php": "^8.0" }, "require-dev": { - "guzzlehttp/guzzle": "^6.5||^7.4", + "guzzlehttp/guzzle": "^7.4", "phpspec/prophecy-phpunit": "^2.0", "phpunit/phpunit": "^9.5", - "psr/cache": "^1.0||^2.0", + "psr/cache": "^2.0||^3.0", "psr/http-client": "^1.0", "psr/http-factory": "^1.0" }, @@ -12431,9 +12614,9 @@ ], "support": { "issues": "https://github.com/firebase/php-jwt/issues", - "source": "https://github.com/firebase/php-jwt/tree/v6.10.0" + "source": "https://github.com/firebase/php-jwt/tree/v6.10.1" }, - "time": "2023-12-01T16:26:39+00:00" + "time": "2024-05-18T18:05:11+00:00" }, { "name": "galbar/jsonpath", @@ -12597,21 +12780,21 @@ }, { "name": "grasmash/yaml-expander", - "version": "3.0.2", + "version": "3.0.3", "source": { "type": "git", "url": "https://github.com/grasmash/yaml-expander.git", - "reference": "f6dd6be2a899316528e201c91fc317b16794b1c0" + "reference": "6b35ac5ba622c877a4868c6618233655129f0ec5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/grasmash/yaml-expander/zipball/f6dd6be2a899316528e201c91fc317b16794b1c0", - "reference": "f6dd6be2a899316528e201c91fc317b16794b1c0", + "url": "https://api.github.com/repos/grasmash/yaml-expander/zipball/6b35ac5ba622c877a4868c6618233655129f0ec5", + "reference": "6b35ac5ba622c877a4868c6618233655129f0ec5", "shasum": "" }, "require": { "grasmash/expander": "^1 || ^2 || ^3", - "symfony/yaml": "^4 || ^5 || ^6" + "symfony/yaml": "^4 || ^5 || ^6 || ^7" }, "require-dev": { "php-coveralls/php-coveralls": "^2.1", @@ -12636,9 +12819,9 @@ "description": "Expands internal property references in a yaml file.", "support": { "issues": "https://github.com/grasmash/yaml-expander/issues", - "source": "https://github.com/grasmash/yaml-expander/tree/3.0.2" + "source": "https://github.com/grasmash/yaml-expander/tree/3.0.3" }, - "time": "2022-05-10T13:29:17+00:00" + "time": "2024-05-04T17:22:09+00:00" }, { "name": "guzzlehttp/guzzle", @@ -13057,12 +13240,12 @@ "version": "v5.2.13", "source": { "type": "git", - "url": "https://github.com/justinrainbow/json-schema.git", + "url": "https://github.com/jsonrainbow/json-schema.git", "reference": "fbbe7e5d79f618997bc3332a6f49246036c45793" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/fbbe7e5d79f618997bc3332a6f49246036c45793", + "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/fbbe7e5d79f618997bc3332a6f49246036c45793", "reference": "fbbe7e5d79f618997bc3332a6f49246036c45793", "shasum": "" }, @@ -13117,8 +13300,8 @@ "schema" ], "support": { - "issues": "https://github.com/justinrainbow/json-schema/issues", - "source": "https://github.com/justinrainbow/json-schema/tree/v5.2.13" + "issues": "https://github.com/jsonrainbow/json-schema/issues", + "source": "https://github.com/jsonrainbow/json-schema/tree/v5.2.13" }, "time": "2023-09-26T02:20:38+00:00" }, @@ -13344,40 +13527,39 @@ }, { "name": "league/csv", - "version": "9.15.0", + "version": "9.16.0", "source": { "type": "git", "url": "https://github.com/thephpleague/csv.git", - "reference": "fa7e2441c0bc9b2360f4314fd6c954f7ff40d435" + "reference": "998280c6c34bd67d8125fdc8b45bae28d761b440" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/csv/zipball/fa7e2441c0bc9b2360f4314fd6c954f7ff40d435", - "reference": "fa7e2441c0bc9b2360f4314fd6c954f7ff40d435", + "url": "https://api.github.com/repos/thephpleague/csv/zipball/998280c6c34bd67d8125fdc8b45bae28d761b440", + "reference": "998280c6c34bd67d8125fdc8b45bae28d761b440", "shasum": "" }, "require": { "ext-filter": "*", - "ext-json": "*", - "ext-mbstring": "*", "php": "^8.1.2" }, "require-dev": { - "doctrine/collections": "^2.1.4", + "doctrine/collections": "^2.2.2", "ext-dom": "*", "ext-xdebug": "*", - "friendsofphp/php-cs-fixer": "^v3.22.0", + "friendsofphp/php-cs-fixer": "^3.57.1", "phpbench/phpbench": "^1.2.15", - "phpstan/phpstan": "^1.10.57", - "phpstan/phpstan-deprecation-rules": "^1.1.4", - "phpstan/phpstan-phpunit": "^1.3.15", - "phpstan/phpstan-strict-rules": "^1.5.2", - "phpunit/phpunit": "^10.5.9", - "symfony/var-dumper": "^6.4.2" + "phpstan/phpstan": "^1.11.1", + "phpstan/phpstan-deprecation-rules": "^1.2.0", + "phpstan/phpstan-phpunit": "^1.4.0", + "phpstan/phpstan-strict-rules": "^1.6.0", + "phpunit/phpunit": "^10.5.16 || ^11.1.3", + "symfony/var-dumper": "^6.4.6 || ^7.0.7" }, "suggest": { "ext-dom": "Required to use the XMLConverter and the HTMLConverter classes", - "ext-iconv": "Needed to ease transcoding CSV using iconv stream filters" + "ext-iconv": "Needed to ease transcoding CSV using iconv stream filters", + "ext-mbstring": "Needed to ease transcoding CSV using mb stream filters" }, "type": "library", "extra": { @@ -13429,7 +13611,7 @@ "type": "github" } ], - "time": "2024-02-20T20:00:00+00:00" + "time": "2024-05-24T11:04:54+00:00" }, { "name": "league/event", @@ -14174,16 +14356,16 @@ }, { "name": "mpdf/mpdf", - "version": "v8.2.3", + "version": "v8.2.4", "source": { "type": "git", "url": "https://github.com/mpdf/mpdf.git", - "reference": "6f723a96becf989a831e38caf758d28364a69939" + "reference": "9e3ff91606fed11cd58a130eabaaf60e56fdda88" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mpdf/mpdf/zipball/6f723a96becf989a831e38caf758d28364a69939", - "reference": "6f723a96becf989a831e38caf758d28364a69939", + "url": "https://api.github.com/repos/mpdf/mpdf/zipball/9e3ff91606fed11cd58a130eabaaf60e56fdda88", + "reference": "9e3ff91606fed11cd58a130eabaaf60e56fdda88", "shasum": "" }, "require": { @@ -14251,7 +14433,7 @@ "type": "custom" } ], - "time": "2024-03-11T12:55:53+00:00" + "time": "2024-06-14T16:06:41+00:00" }, { "name": "mpdf/psr-http-message-shim", @@ -14347,16 +14529,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.11.1", + "version": "1.12.0", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", "shasum": "" }, "require": { @@ -14364,11 +14546,12 @@ }, "conflict": { "doctrine/collections": "<1.6.8", - "doctrine/common": "<2.13.3 || >=3,<3.2.2" + "doctrine/common": "<2.13.3 || >=3 <3.2.2" }, "require-dev": { "doctrine/collections": "^1.6.8", "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" }, "type": "library", @@ -14394,7 +14577,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0" }, "funding": [ { @@ -14402,7 +14585,7 @@ "type": "tidelift" } ], - "time": "2023-03-08T13:26:56+00:00" + "time": "2024-06-12T14:39:25+00:00" }, { "name": "myclabs/php-enum", @@ -14527,21 +14710,21 @@ }, { "name": "onelogin/php-saml", - "version": "4.1.0", + "version": "4.2.0", "source": { "type": "git", - "url": "https://github.com/onelogin/php-saml.git", - "reference": "b22a57ebd13e838b90df5d3346090bc37056409d" + "url": "https://github.com/SAML-Toolkits/php-saml.git", + "reference": "d3b5172f137db2f412239432d77253ceaaa1e939" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/onelogin/php-saml/zipball/b22a57ebd13e838b90df5d3346090bc37056409d", - "reference": "b22a57ebd13e838b90df5d3346090bc37056409d", + "url": "https://api.github.com/repos/SAML-Toolkits/php-saml/zipball/d3b5172f137db2f412239432d77253ceaaa1e939", + "reference": "d3b5172f137db2f412239432d77253ceaaa1e939", "shasum": "" }, "require": { "php": ">=7.3", - "robrichards/xmlseclibs": ">=3.1.1" + "robrichards/xmlseclibs": "^3.1" }, "require-dev": { "pdepend/pdepend": "^2.8.0", @@ -14567,19 +14750,27 @@ "license": [ "MIT" ], - "description": "OneLogin PHP SAML Toolkit", - "homepage": "https://developers.onelogin.com/saml/php", + "description": "PHP SAML Toolkit", + "homepage": "https://github.com/SAML-Toolkits/php-saml", "keywords": [ + "Federation", "SAML2", - "onelogin", + "SSO", + "identity", "saml" ], "support": { - "email": "sixto.garcia@onelogin.com", - "issues": "https://github.com/onelogin/php-saml/issues", - "source": "https://github.com/onelogin/php-saml/" + "email": "sixto.martin.garcia@gmail.com", + "issues": "https://github.com/onelogin/SAML-Toolkits/issues", + "source": "https://github.com/onelogin/SAML-Toolkits/" }, - "time": "2022-07-15T20:44:36+00:00" + "funding": [ + { + "url": "https://github.com/SAML-Toolkits", + "type": "github" + } + ], + "time": "2024-05-30T15:10:40+00:00" }, { "name": "onlyextart/colorbox", @@ -14946,52 +15137,6 @@ }, "time": "2024-01-29T14:45:26+00:00" }, - { - "name": "phenx/php-svg-lib", - "version": "0.5.4", - "source": { - "type": "git", - "url": "https://github.com/dompdf/php-svg-lib.git", - "reference": "46b25da81613a9cf43c83b2a8c2c1bdab27df691" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dompdf/php-svg-lib/zipball/46b25da81613a9cf43c83b2a8c2c1bdab27df691", - "reference": "46b25da81613a9cf43c83b2a8c2c1bdab27df691", - "shasum": "" - }, - "require": { - "ext-mbstring": "*", - "php": "^7.1 || ^8.0", - "sabberworm/php-css-parser": "^8.4" - }, - "require-dev": { - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5" - }, - "type": "library", - "autoload": { - "psr-4": { - "Svg\\": "src/Svg" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-3.0-or-later" - ], - "authors": [ - { - "name": "Fabien Ménager", - "email": "fabien.menager@gmail.com" - } - ], - "description": "A library to read, parse and export to PDF SVG files.", - "homepage": "https://github.com/PhenX/php-svg-lib", - "support": { - "issues": "https://github.com/dompdf/php-svg-lib/issues", - "source": "https://github.com/dompdf/php-svg-lib/tree/0.5.4" - }, - "time": "2024-04-08T12:52:34+00:00" - }, { "name": "phootwork/collection", "version": "v3.2.2", @@ -15560,16 +15705,16 @@ }, { "name": "psy/psysh", - "version": "v0.12.3", + "version": "v0.12.4", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73" + "reference": "2fd717afa05341b4f8152547f142cd2f130f6818" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73", - "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/2fd717afa05341b4f8152547f142cd2f130f6818", + "reference": "2fd717afa05341b4f8152547f142cd2f130f6818", "shasum": "" }, "require": { @@ -15633,9 +15778,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.3" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.4" }, - "time": "2024-04-02T15:57:53+00:00" + "time": "2024-06-10T01:18:23+00:00" }, { "name": "ralouphie/getallheaders", @@ -16222,12 +16367,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/blt-sws.git", - "reference": "3cd338d7047ea4c001432d0a6968b9e6598c34e4" + "reference": "e8688984fe4f699aae61d991deb2dec5718a26bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/blt-sws/zipball/3cd338d7047ea4c001432d0a6968b9e6598c34e4", - "reference": "3cd338d7047ea4c001432d0a6968b9e6598c34e4", + "url": "https://api.github.com/repos/SU-SWS/blt-sws/zipball/e8688984fe4f699aae61d991deb2dec5718a26bf", + "reference": "e8688984fe4f699aae61d991deb2dec5718a26bf", "shasum": "" }, "require": { @@ -16258,7 +16403,7 @@ "issues": "https://github.com/SU-SWS/blt-sws/issues", "source": "https://github.com/SU-SWS/blt-sws/tree/main" }, - "time": "2024-03-07T19:57:55+00:00" + "time": "2024-04-29T22:02:00+00:00" }, { "name": "su-sws/ckeditor5_plugins", @@ -16291,23 +16436,25 @@ }, { "name": "su-sws/drupal-patches", - "version": "10.1.12", + "version": "10.1.16", "source": { "type": "git", "url": "https://github.com/SU-SWS/drupal-patches.git", - "reference": "915404fa53f285c59d2f4752d54790336d741cc9" + "reference": "a0ae622c445ac72c94cbd0b25e69130e70214441" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/drupal-patches/zipball/915404fa53f285c59d2f4752d54790336d741cc9", - "reference": "915404fa53f285c59d2f4752d54790336d741cc9", + "url": "https://api.github.com/repos/SU-SWS/drupal-patches/zipball/a0ae622c445ac72c94cbd0b25e69130e70214441", + "reference": "a0ae622c445ac72c94cbd0b25e69130e70214441", "shasum": "" }, "require": { "drupal/core": "^10.1" }, "conflict": { + "drupal/autologout": "<1.5.0", "drupal/config_ignore": "<3.0.0-rc1", + "drupal/diff": "<1.3.0", "drupal/fast_404": "<3.0.0-rc1", "drupal/field_encrypt": "<3.0.0", "drupal/focal_point": "<2.0.0-alpha1", @@ -16320,7 +16467,7 @@ "enable-patching": true, "patches": { "drupal/autologout": { - "https://www.drupal.org/project/autologout/issues/3372010": "https://git.drupalcode.org/project/autologout/-/merge_requests/34.patch" + "https://www.drupal.org/project/autologout/issues/3372010": "https://www.drupal.org/files/issues/2024-05-28/autologout_3372010-25.patch" }, "drupal/auto_entitylabel": { "https://www.drupal.org/project/auto_entitylabel/issues/3076302": "https://www.drupal.org/files/issues/2021-01-09/3076302-19.patch", @@ -16332,9 +16479,6 @@ "drupal/config_readonly": { "https://www.drupal.org/project/config_readonly/issues/2892631": "https://www.drupal.org/files/issues/2023-07-18/config-readonly-2892631-27.patch" }, - "drupal/content_lock": { - "https://www.drupal.org/project/content_lock/issues/3307402": "https://git.drupalcode.org/project/content_lock/-/merge_requests/11.patch" - }, "drupal/core": { "https://www.drupal.org/project/drupal/issues/2577923": "https://www.drupal.org/files/issues/2022-12-02/2577923-154.patch", "Fix page parameter for JSON Api": "https://sws-devguide.stanford.edu/sites/g/files/sbiybj17516/files/core-pager-parameters.patch", @@ -16348,7 +16492,10 @@ "https://www.drupal.org/project/default_content/issues/2698425": "https://www.drupal.org/files/issues/2020-09-02/default_content-integrity_constrait_violation-3162987-2.patch" }, "drupal/diff": { - "https://www.drupal.org/project/diff/issues/2882334#comment-13913401": "https://www.drupal.org/files/issues/2020-09-11/2882334-diff-missing_some_revisions-11.patch" + "https://www.drupal.org/project/diff/issues/2882334#comment-13913401": "https://git.drupalcode.org/project/diff/-/merge_requests/42.patch" + }, + "drupal/encrypt": { + "https://www.drupal.org/project/encrypt/issues/2975098": "https://www.drupal.org/files/issues/2024-05-23/missing-route-canonical-2975098-5.patch" }, "drupal/field_encrypt": { "https://www.drupal.org/project/field_encrypt/issues/3299175": "https://git.drupalcode.org/project/field_encrypt/-/merge_requests/31.patch" @@ -16356,9 +16503,6 @@ "drupal/field_group": { "https://www.drupal.org/project/field_group/issues/2969051": "https://www.drupal.org/files/issues/2023-12-19/2969051-100_2.patch" }, - "drupal/focal_point": { - "https://www.drupal.org/project/focal_point/issues/3328807": "https://www.drupal.org/files/issues/2023-01-06/3328807-focal_point-image_width_when_no_image_to_crop.patch" - }, "drupal/google_analytics": { "https://www.drupal.org/project/google_analytics/issues/3373921": "https://www.drupal.org/files/issues/2023-08-07/google-analytics-issues-3373921-cannot-install-from-existing-config-11.patch" }, @@ -16408,19 +16552,9 @@ "description": "Drupal core and contrib shared patches", "support": { "issues": "https://github.com/SU-SWS/drupal-patches/issues", - "source": "https://github.com/SU-SWS/drupal-patches/tree/10.1.12" + "source": "https://github.com/SU-SWS/drupal-patches/tree/10.1.16" }, - "time": "2024-04-23T19:55:37+00:00" - }, - { - "name": "su-sws/earth_news_importer", - "version": "1.x-dev", - "source": { - "type": "git", - "url": "https://github.com/SU-SWS/earth_news_importer.git", - "reference": "1.x" - }, - "type": "drupal-custom-module" + "time": "2024-05-28T17:57:40+00:00" }, { "name": "su-sws/react_paragraphs", @@ -16584,16 +16718,16 @@ }, { "name": "su-sws/stanford_migrate", - "version": "8.5.9", + "version": "8.5.10", "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_migrate.git", - "reference": "7acf1a719a97f73c5fc4bcf604ba2a50b17a453d" + "reference": "0b8d5c6d11997fcb76cfd2c027f10b7fe76ac57a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_migrate/zipball/7acf1a719a97f73c5fc4bcf604ba2a50b17a453d", - "reference": "7acf1a719a97f73c5fc4bcf604ba2a50b17a453d", + "url": "https://api.github.com/repos/SU-SWS/stanford_migrate/zipball/0b8d5c6d11997fcb76cfd2c027f10b7fe76ac57a", + "reference": "0b8d5c6d11997fcb76cfd2c027f10b7fe76ac57a", "shasum": "" }, "require": { @@ -16634,22 +16768,22 @@ "homepage": "https://github.com/SU-SWS/stanford_migrate", "support": { "issues": "https://github.com/SU-SWS/stanford_migrate/issues", - "source": "https://github.com/SU-SWS/stanford_migrate/tree/8.5.9" + "source": "https://github.com/SU-SWS/stanford_migrate/tree/8.5.10" }, - "time": "2024-04-05T17:51:19+00:00" + "time": "2024-05-29T17:44:13+00:00" }, { "name": "su-sws/stanford_profile_helper", - "version": "9.6.7", + "version": "9.6.15", "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_profile_helper.git", - "reference": "97eb9fbf929b9bbd503d55c3f1e4d65fedc59786" + "reference": "8eb9054cd73cb52e474ac1345f47c70907657dad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_profile_helper/zipball/97eb9fbf929b9bbd503d55c3f1e4d65fedc59786", - "reference": "97eb9fbf929b9bbd503d55c3f1e4d65fedc59786", + "url": "https://api.github.com/repos/SU-SWS/stanford_profile_helper/zipball/8eb9054cd73cb52e474ac1345f47c70907657dad", + "reference": "8eb9054cd73cb52e474ac1345f47c70907657dad", "shasum": "" }, "require": { @@ -16736,28 +16870,28 @@ ], "description": "Helper Module For Stanford Profile", "support": { - "source": "https://github.com/SU-SWS/stanford_profile_helper/tree/9.6.7" + "source": "https://github.com/SU-SWS/stanford_profile_helper/tree/9.6.15" }, - "time": "2024-04-10T17:29:22+00:00" + "time": "2024-06-18T15:53:07+00:00" }, { "name": "su-sws/stanford_samlauth", - "version": "1.0.7", + "version": "1.0.9", "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_samlauth.git", - "reference": "1e7a2120483ede7289df88d600ca09021416d19d" + "reference": "66cce5b5b082bb41038f37c050060f87ddfeadc2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_samlauth/zipball/1e7a2120483ede7289df88d600ca09021416d19d", - "reference": "1e7a2120483ede7289df88d600ca09021416d19d", + "url": "https://api.github.com/repos/SU-SWS/stanford_samlauth/zipball/66cce5b5b082bb41038f37c050060f87ddfeadc2", + "reference": "66cce5b5b082bb41038f37c050060f87ddfeadc2", "shasum": "" }, "require": { - "drupal/autologout": "^1.4", - "drupal/r4032login": "^2.2", - "drupal/samlauth": "^3.9", + "drupal/autologout": "^1 || ^2", + "drupal/r4032login": "^2", + "drupal/samlauth": "^3", "php": ">=8.1" }, "type": "drupal-custom-module", @@ -16767,9 +16901,9 @@ ], "support": { "issues": "https://github.com/SU-SWS/stanford_samlauth/issues", - "source": "https://github.com/SU-SWS/stanford_samlauth/tree/1.0.7" + "source": "https://github.com/SU-SWS/stanford_samlauth/tree/1.0.9" }, - "time": "2024-04-23T16:37:04+00:00" + "time": "2024-05-29T15:32:15+00:00" }, { "name": "su-sws/stanford_syndication", @@ -16804,16 +16938,16 @@ }, { "name": "symfony/cache", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "b9e9b93c9817ec6c789c7943f5e54b57a041c16a" + "reference": "287142df5579ce223c485b3872df3efae8390984" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/b9e9b93c9817ec6c789c7943f5e54b57a041c16a", - "reference": "b9e9b93c9817ec6c789c7943f5e54b57a041c16a", + "url": "https://api.github.com/repos/symfony/cache/zipball/287142df5579ce223c485b3872df3efae8390984", + "reference": "287142df5579ce223c485b3872df3efae8390984", "shasum": "" }, "require": { @@ -16880,7 +17014,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v6.4.7" + "source": "https://github.com/symfony/cache/tree/v6.4.8" }, "funding": [ { @@ -16896,20 +17030,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/cache-contracts", - "version": "v3.4.2", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/cache-contracts.git", - "reference": "2c9db6509a1b21dad229606897639d3284f54b2a" + "reference": "df6a1a44c890faded49a5fca33c2d5c5fd3c2197" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/2c9db6509a1b21dad229606897639d3284f54b2a", - "reference": "2c9db6509a1b21dad229606897639d3284f54b2a", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/df6a1a44c890faded49a5fca33c2d5c5fd3c2197", + "reference": "df6a1a44c890faded49a5fca33c2d5c5fd3c2197", "shasum": "" }, "require": { @@ -16919,7 +17053,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -16956,7 +17090,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/cache-contracts/tree/v3.4.2" + "source": "https://github.com/symfony/cache-contracts/tree/v3.5.0" }, "funding": [ { @@ -16972,20 +17106,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/config", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "51da0e4494d81bd7b5b5bd80319c55d8e0d7f4ff" + "reference": "12e7e52515ce37191b193cf3365903c4f3951e35" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/51da0e4494d81bd7b5b5bd80319c55d8e0d7f4ff", - "reference": "51da0e4494d81bd7b5b5bd80319c55d8e0d7f4ff", + "url": "https://api.github.com/repos/symfony/config/zipball/12e7e52515ce37191b193cf3365903c4f3951e35", + "reference": "12e7e52515ce37191b193cf3365903c4f3951e35", "shasum": "" }, "require": { @@ -17031,7 +17165,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v6.4.7" + "source": "https://github.com/symfony/config/tree/v6.4.8" }, "funding": [ { @@ -17047,20 +17181,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/console", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "a170e64ae10d00ba89e2acbb590dc2e54da8ad8f" + "reference": "be5854cee0e8c7b110f00d695d11debdfa1a2a91" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/a170e64ae10d00ba89e2acbb590dc2e54da8ad8f", - "reference": "a170e64ae10d00ba89e2acbb590dc2e54da8ad8f", + "url": "https://api.github.com/repos/symfony/console/zipball/be5854cee0e8c7b110f00d695d11debdfa1a2a91", + "reference": "be5854cee0e8c7b110f00d695d11debdfa1a2a91", "shasum": "" }, "require": { @@ -17125,7 +17259,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.7" + "source": "https://github.com/symfony/console/tree/v6.4.8" }, "funding": [ { @@ -17141,20 +17275,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/css-selector", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "1c5d5c2103c3762aff27a27e1e2409e30a79083b" + "reference": "4b61b02fe15db48e3687ce1c45ea385d1780fe08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/1c5d5c2103c3762aff27a27e1e2409e30a79083b", - "reference": "1c5d5c2103c3762aff27a27e1e2409e30a79083b", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/4b61b02fe15db48e3687ce1c45ea385d1780fe08", + "reference": "4b61b02fe15db48e3687ce1c45ea385d1780fe08", "shasum": "" }, "require": { @@ -17190,7 +17324,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.4.7" + "source": "https://github.com/symfony/css-selector/tree/v6.4.8" }, "funding": [ { @@ -17206,20 +17340,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/dependency-injection", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "d8c5f9781b71c2a868ae9d0e5c9b283684740b6d" + "reference": "d3b618176e8c3a9e5772151c51eba0c52a0c771c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/d8c5f9781b71c2a868ae9d0e5c9b283684740b6d", - "reference": "d8c5f9781b71c2a868ae9d0e5c9b283684740b6d", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/d3b618176e8c3a9e5772151c51eba0c52a0c771c", + "reference": "d3b618176e8c3a9e5772151c51eba0c52a0c771c", "shasum": "" }, "require": { @@ -17271,7 +17405,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v6.4.7" + "source": "https://github.com/symfony/dependency-injection/tree/v6.4.8" }, "funding": [ { @@ -17287,7 +17421,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/deprecation-contracts", @@ -17358,16 +17492,16 @@ }, { "name": "symfony/dom-crawler", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "2088c5da700b1e7a8689fffc10dda6c1f643deea" + "reference": "105b56a0305d219349edeb60a800082eca864e4b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/2088c5da700b1e7a8689fffc10dda6c1f643deea", - "reference": "2088c5da700b1e7a8689fffc10dda6c1f643deea", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/105b56a0305d219349edeb60a800082eca864e4b", + "reference": "105b56a0305d219349edeb60a800082eca864e4b", "shasum": "" }, "require": { @@ -17405,7 +17539,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v6.4.7" + "source": "https://github.com/symfony/dom-crawler/tree/v6.4.8" }, "funding": [ { @@ -17421,20 +17555,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/error-handler", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "667a072466c6a53827ed7b119af93806b884cbb3" + "reference": "ef836152bf13472dc5fb5b08b0c0c4cfeddc0fcc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/667a072466c6a53827ed7b119af93806b884cbb3", - "reference": "667a072466c6a53827ed7b119af93806b884cbb3", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/ef836152bf13472dc5fb5b08b0c0c4cfeddc0fcc", + "reference": "ef836152bf13472dc5fb5b08b0c0c4cfeddc0fcc", "shasum": "" }, "require": { @@ -17480,7 +17614,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.4.7" + "source": "https://github.com/symfony/error-handler/tree/v6.4.8" }, "funding": [ { @@ -17496,20 +17630,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "d84384f3f67de3cb650db64d685d70395dacfc3f" + "reference": "8d7507f02b06e06815e56bb39aa0128e3806208b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d84384f3f67de3cb650db64d685d70395dacfc3f", - "reference": "d84384f3f67de3cb650db64d685d70395dacfc3f", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/8d7507f02b06e06815e56bb39aa0128e3806208b", + "reference": "8d7507f02b06e06815e56bb39aa0128e3806208b", "shasum": "" }, "require": { @@ -17560,7 +17694,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.7" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.8" }, "funding": [ { @@ -17576,7 +17710,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -17656,23 +17790,25 @@ }, { "name": "symfony/filesystem", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "78dde75f8f6dbbca4ec436a4b0087f7af02076d4" + "reference": "4d37529150e7081c51b3c5d5718c55a04a9503f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/78dde75f8f6dbbca4ec436a4b0087f7af02076d4", - "reference": "78dde75f8f6dbbca4ec436a4b0087f7af02076d4", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/4d37529150e7081c51b3c5d5718c55a04a9503f3", + "reference": "4d37529150e7081c51b3c5d5718c55a04a9503f3", "shasum": "" }, "require": { "php": ">=8.1", "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-mbstring": "~1.8", - "symfony/process": "^5.4|^6.4" + "symfony/polyfill-mbstring": "~1.8" + }, + "require-dev": { + "symfony/process": "^5.4|^6.4|^7.0" }, "type": "library", "autoload": { @@ -17700,7 +17836,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.4.7" + "source": "https://github.com/symfony/filesystem/tree/v6.4.8" }, "funding": [ { @@ -17716,20 +17852,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/finder", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "511c48990be17358c23bf45c5d71ab85d40fb764" + "reference": "3ef977a43883215d560a2cecb82ec8e62131471c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/511c48990be17358c23bf45c5d71ab85d40fb764", - "reference": "511c48990be17358c23bf45c5d71ab85d40fb764", + "url": "https://api.github.com/repos/symfony/finder/zipball/3ef977a43883215d560a2cecb82ec8e62131471c", + "reference": "3ef977a43883215d560a2cecb82ec8e62131471c", "shasum": "" }, "require": { @@ -17764,7 +17900,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.7" + "source": "https://github.com/symfony/finder/tree/v6.4.8" }, "funding": [ { @@ -17780,20 +17916,20 @@ "type": "tidelift" } ], - "time": "2024-04-23T10:36:43+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "b4db6b833035477cb70e18d0ae33cb7c2b521759" + "reference": "27de8cc95e11db7a50b027e71caaab9024545947" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/b4db6b833035477cb70e18d0ae33cb7c2b521759", - "reference": "b4db6b833035477cb70e18d0ae33cb7c2b521759", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/27de8cc95e11db7a50b027e71caaab9024545947", + "reference": "27de8cc95e11db7a50b027e71caaab9024545947", "shasum": "" }, "require": { @@ -17841,7 +17977,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.4.7" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.8" }, "funding": [ { @@ -17857,20 +17993,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "b7b5e6cdef670a0c82d015a966ffc7e855861a98" + "reference": "6c519aa3f32adcfd1d1f18d923f6b227d9acf3c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/b7b5e6cdef670a0c82d015a966ffc7e855861a98", - "reference": "b7b5e6cdef670a0c82d015a966ffc7e855861a98", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/6c519aa3f32adcfd1d1f18d923f6b227d9acf3c1", + "reference": "6c519aa3f32adcfd1d1f18d923f6b227d9acf3c1", "shasum": "" }, "require": { @@ -17955,7 +18091,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.4.7" + "source": "https://github.com/symfony/http-kernel/tree/v6.4.8" }, "funding": [ { @@ -17971,20 +18107,20 @@ "type": "tidelift" } ], - "time": "2024-04-29T11:24:44+00:00" + "time": "2024-06-02T16:06:25+00:00" }, { "name": "symfony/mailer", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "2c446d4e446995bed983c0b5bb9ff837e8de7dbd" + "reference": "76326421d44c07f7824b19487cfbf87870b37efc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/2c446d4e446995bed983c0b5bb9ff837e8de7dbd", - "reference": "2c446d4e446995bed983c0b5bb9ff837e8de7dbd", + "url": "https://api.github.com/repos/symfony/mailer/zipball/76326421d44c07f7824b19487cfbf87870b37efc", + "reference": "76326421d44c07f7824b19487cfbf87870b37efc", "shasum": "" }, "require": { @@ -18035,7 +18171,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.4.7" + "source": "https://github.com/symfony/mailer/tree/v6.4.8" }, "funding": [ { @@ -18051,20 +18187,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/mime", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "decadcf3865918ecfcbfa90968553994ce935a5e" + "reference": "618597ab8b78ac86d1c75a9d0b35540cda074f33" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/decadcf3865918ecfcbfa90968553994ce935a5e", - "reference": "decadcf3865918ecfcbfa90968553994ce935a5e", + "url": "https://api.github.com/repos/symfony/mime/zipball/618597ab8b78ac86d1c75a9d0b35540cda074f33", + "reference": "618597ab8b78ac86d1c75a9d0b35540cda074f33", "shasum": "" }, "require": { @@ -18120,7 +18256,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.7" + "source": "https://github.com/symfony/mime/tree/v6.4.8" }, "funding": [ { @@ -18136,7 +18272,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-06-01T07:50:16+00:00" }, { "name": "symfony/polyfill-ctype", @@ -18949,16 +19085,16 @@ }, { "name": "symfony/process", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "cdb1c81c145fd5aa9b0038bab694035020943381" + "reference": "8d92dd79149f29e89ee0f480254db595f6a6a2c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/cdb1c81c145fd5aa9b0038bab694035020943381", - "reference": "cdb1c81c145fd5aa9b0038bab694035020943381", + "url": "https://api.github.com/repos/symfony/process/zipball/8d92dd79149f29e89ee0f480254db595f6a6a2c5", + "reference": "8d92dd79149f29e89ee0f480254db595f6a6a2c5", "shasum": "" }, "require": { @@ -18990,7 +19126,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.7" + "source": "https://github.com/symfony/process/tree/v6.4.8" }, "funding": [ { @@ -19006,20 +19142,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/psr-http-message-bridge", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/psr-http-message-bridge.git", - "reference": "e8adf6b1b46d9115f5d9247fa74bbefc459680c0" + "reference": "23a162bd446b93948a2c2f6909d80ad06195be10" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/e8adf6b1b46d9115f5d9247fa74bbefc459680c0", - "reference": "e8adf6b1b46d9115f5d9247fa74bbefc459680c0", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/23a162bd446b93948a2c2f6909d80ad06195be10", + "reference": "23a162bd446b93948a2c2f6909d80ad06195be10", "shasum": "" }, "require": { @@ -19073,7 +19209,7 @@ "psr-7" ], "support": { - "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.7" + "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.8" }, "funding": [ { @@ -19089,20 +19225,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:51:39+00:00" }, { "name": "symfony/routing", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "276e06398f71fa2a973264d94f28150f93cfb907" + "reference": "8a40d0f9b01f0fbb80885d3ce0ad6714fb603a58" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/276e06398f71fa2a973264d94f28150f93cfb907", - "reference": "276e06398f71fa2a973264d94f28150f93cfb907", + "url": "https://api.github.com/repos/symfony/routing/zipball/8a40d0f9b01f0fbb80885d3ce0ad6714fb603a58", + "reference": "8a40d0f9b01f0fbb80885d3ce0ad6714fb603a58", "shasum": "" }, "require": { @@ -19156,7 +19292,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.7" + "source": "https://github.com/symfony/routing/tree/v6.4.8" }, "funding": [ { @@ -19172,20 +19308,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/serializer", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "73820ab43d12c2f29445080004054b0066082bf1" + "reference": "d6eda9966a3e5d1823c1cedf41bf98f8ed969d7c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/73820ab43d12c2f29445080004054b0066082bf1", - "reference": "73820ab43d12c2f29445080004054b0066082bf1", + "url": "https://api.github.com/repos/symfony/serializer/zipball/d6eda9966a3e5d1823c1cedf41bf98f8ed969d7c", + "reference": "d6eda9966a3e5d1823c1cedf41bf98f8ed969d7c", "shasum": "" }, "require": { @@ -19254,7 +19390,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v6.4.7" + "source": "https://github.com/symfony/serializer/tree/v6.4.8" }, "funding": [ { @@ -19270,7 +19406,7 @@ "type": "tidelift" } ], - "time": "2024-04-23T09:00:49+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/service-contracts", @@ -19356,16 +19492,16 @@ }, { "name": "symfony/string", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "ffeb9591c61f65a68d47f77d12b83fa530227a69" + "reference": "a147c0f826c4a1f3afb763ab8e009e37c877a44d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/ffeb9591c61f65a68d47f77d12b83fa530227a69", - "reference": "ffeb9591c61f65a68d47f77d12b83fa530227a69", + "url": "https://api.github.com/repos/symfony/string/zipball/a147c0f826c4a1f3afb763ab8e009e37c877a44d", + "reference": "a147c0f826c4a1f3afb763ab8e009e37c877a44d", "shasum": "" }, "require": { @@ -19422,7 +19558,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.4.7" + "source": "https://github.com/symfony/string/tree/v6.4.8" }, "funding": [ { @@ -19438,7 +19574,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/translation-contracts", @@ -19520,16 +19656,16 @@ }, { "name": "symfony/twig-bridge", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "544e47a4f2d4a786abd65531d2c326fb6e53da72" + "reference": "57de1b7d7499053a2c5beb9344751e8bfd332649" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/544e47a4f2d4a786abd65531d2c326fb6e53da72", - "reference": "544e47a4f2d4a786abd65531d2c326fb6e53da72", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/57de1b7d7499053a2c5beb9344751e8bfd332649", + "reference": "57de1b7d7499053a2c5beb9344751e8bfd332649", "shasum": "" }, "require": { @@ -19609,7 +19745,7 @@ "description": "Provides integration for Twig with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bridge/tree/v6.4.7" + "source": "https://github.com/symfony/twig-bridge/tree/v6.4.8" }, "funding": [ { @@ -19625,20 +19761,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/validator", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "4761a08d161d823ec281151ade0905547e0502a7" + "reference": "dab2781371d54c86f6b25623ab16abb2dde2870c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/4761a08d161d823ec281151ade0905547e0502a7", - "reference": "4761a08d161d823ec281151ade0905547e0502a7", + "url": "https://api.github.com/repos/symfony/validator/zipball/dab2781371d54c86f6b25623ab16abb2dde2870c", + "reference": "dab2781371d54c86f6b25623ab16abb2dde2870c", "shasum": "" }, "require": { @@ -19685,7 +19821,8 @@ "Symfony\\Component\\Validator\\": "" }, "exclude-from-classmap": [ - "/Tests/" + "/Tests/", + "/Resources/bin/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -19705,7 +19842,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v6.4.7" + "source": "https://github.com/symfony/validator/tree/v6.4.8" }, "funding": [ { @@ -19721,20 +19858,20 @@ "type": "tidelift" } ], - "time": "2024-04-28T10:38:38+00:00" + "time": "2024-06-02T15:48:50+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "7a9cd977cd1c5fed3694bee52990866432af07d7" + "reference": "ad23ca4312395f0a8a8633c831ef4c4ee542ed25" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/7a9cd977cd1c5fed3694bee52990866432af07d7", - "reference": "7a9cd977cd1c5fed3694bee52990866432af07d7", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ad23ca4312395f0a8a8633c831ef4c4ee542ed25", + "reference": "ad23ca4312395f0a8a8633c831ef4c4ee542ed25", "shasum": "" }, "require": { @@ -19790,7 +19927,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.7" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.8" }, "funding": [ { @@ -19806,20 +19943,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/var-exporter", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "825f9b00c37bbe1c1691cc1aff9b5451fc9b4405" + "reference": "792ca836f99b340f2e9ca9497c7953948c49a504" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/825f9b00c37bbe1c1691cc1aff9b5451fc9b4405", - "reference": "825f9b00c37bbe1c1691cc1aff9b5451fc9b4405", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/792ca836f99b340f2e9ca9497c7953948c49a504", + "reference": "792ca836f99b340f2e9ca9497c7953948c49a504", "shasum": "" }, "require": { @@ -19867,7 +20004,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.4.7" + "source": "https://github.com/symfony/var-exporter/tree/v6.4.8" }, "funding": [ { @@ -19883,20 +20020,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/yaml", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "53e8b1ef30a65f78eac60fddc5ee7ebbbdb1dee0" + "reference": "52903de178d542850f6f341ba92995d3d63e60c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/53e8b1ef30a65f78eac60fddc5ee7ebbbdb1dee0", - "reference": "53e8b1ef30a65f78eac60fddc5ee7ebbbdb1dee0", + "url": "https://api.github.com/repos/symfony/yaml/zipball/52903de178d542850f6f341ba92995d3d63e60c9", + "reference": "52903de178d542850f6f341ba92995d3d63e60c9", "shasum": "" }, "require": { @@ -19939,7 +20076,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.4.7" + "source": "https://github.com/symfony/yaml/tree/v6.4.8" }, "funding": [ { @@ -19955,7 +20092,7 @@ "type": "tidelift" } ], - "time": "2024-04-28T10:28:08+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "tecnickcom/tcpdf", @@ -20234,30 +20371,31 @@ }, { "name": "webflo/drupal-finder", - "version": "1.2.2", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/webflo/drupal-finder.git", - "reference": "c8e5dbe65caef285fec8057a4c718a0d4138d1ee" + "reference": "1fa65484857c7a2e4dcf0d9e0b47198fe0681b8a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webflo/drupal-finder/zipball/c8e5dbe65caef285fec8057a4c718a0d4138d1ee", - "reference": "c8e5dbe65caef285fec8057a4c718a0d4138d1ee", + "url": "https://api.github.com/repos/webflo/drupal-finder/zipball/1fa65484857c7a2e4dcf0d9e0b47198fe0681b8a", + "reference": "1fa65484857c7a2e4dcf0d9e0b47198fe0681b8a", "shasum": "" }, "require": { - "ext-json": "*" + "composer-runtime-api": "^2.2", + "php": ">=8.1" }, "require-dev": { "mikey179/vfsstream": "^1.6", - "phpunit/phpunit": "^4.8" + "phpunit/phpunit": "^10.4" }, "type": "library", "autoload": { - "classmap": [ - "src/DrupalFinder.php" - ] + "psr-4": { + "DrupalFinder\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -20269,12 +20407,12 @@ "email": "florian@webflo.org" } ], - "description": "Helper class to locate a Drupal installation from a given path.", + "description": "Helper class to locate a Drupal installation.", "support": { "issues": "https://github.com/webflo/drupal-finder/issues", - "source": "https://github.com/webflo/drupal-finder/tree/1.2.2" + "source": "https://github.com/webflo/drupal-finder/tree/1.3.0" }, - "time": "2020-10-27T09:42:17+00:00" + "time": "2024-05-08T21:22:39+00:00" }, { "name": "webonyx/graphql-php", @@ -21315,16 +21453,16 @@ }, { "name": "composer/class-map-generator", - "version": "1.1.1", + "version": "1.3.4", "source": { "type": "git", "url": "https://github.com/composer/class-map-generator.git", - "reference": "8286a62d243312ed99b3eee20d5005c961adb311" + "reference": "b1b3fd0b4eaf3ddf3ee230bc340bf3fff454a1a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/class-map-generator/zipball/8286a62d243312ed99b3eee20d5005c961adb311", - "reference": "8286a62d243312ed99b3eee20d5005c961adb311", + "url": "https://api.github.com/repos/composer/class-map-generator/zipball/b1b3fd0b4eaf3ddf3ee230bc340bf3fff454a1a3", + "reference": "b1b3fd0b4eaf3ddf3ee230bc340bf3fff454a1a3", "shasum": "" }, "require": { @@ -21368,7 +21506,7 @@ ], "support": { "issues": "https://github.com/composer/class-map-generator/issues", - "source": "https://github.com/composer/class-map-generator/tree/1.1.1" + "source": "https://github.com/composer/class-map-generator/tree/1.3.4" }, "funding": [ { @@ -21384,28 +21522,28 @@ "type": "tidelift" } ], - "time": "2024-03-15T12:53:41+00:00" + "time": "2024-06-12T14:13:04+00:00" }, { "name": "composer/composer", - "version": "2.7.4", + "version": "2.7.7", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "a625e50598e12171d3f60b1149eb530690c43474" + "reference": "291942978f39435cf904d33739f98d7d4eca7b23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/a625e50598e12171d3f60b1149eb530690c43474", - "reference": "a625e50598e12171d3f60b1149eb530690c43474", + "url": "https://api.github.com/repos/composer/composer/zipball/291942978f39435cf904d33739f98d7d4eca7b23", + "reference": "291942978f39435cf904d33739f98d7d4eca7b23", "shasum": "" }, "require": { "composer/ca-bundle": "^1.0", - "composer/class-map-generator": "^1.0", + "composer/class-map-generator": "^1.3.3", "composer/metadata-minifier": "^1.0", "composer/pcre": "^2.1 || ^3.1", - "composer/semver": "^3.2.5", + "composer/semver": "^3.3", "composer/spdx-licenses": "^1.5.7", "composer/xdebug-handler": "^2.0.2 || ^3.0.3", "justinrainbow/json-schema": "^5.2.11", @@ -21424,11 +21562,11 @@ "symfony/process": "^5.4 || ^6.0 || ^7" }, "require-dev": { - "phpstan/phpstan": "^1.9.3", - "phpstan/phpstan-deprecation-rules": "^1", - "phpstan/phpstan-phpunit": "^1.0", - "phpstan/phpstan-strict-rules": "^1", - "phpstan/phpstan-symfony": "^1.2.10", + "phpstan/phpstan": "^1.11.0", + "phpstan/phpstan-deprecation-rules": "^1.2.0", + "phpstan/phpstan-phpunit": "^1.4.0", + "phpstan/phpstan-strict-rules": "^1.6.0", + "phpstan/phpstan-symfony": "^1.4.0", "symfony/phpunit-bridge": "^6.4.1 || ^7.0.1" }, "suggest": { @@ -21482,7 +21620,7 @@ "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/composer/issues", "security": "https://github.com/composer/composer/security/policy", - "source": "https://github.com/composer/composer/tree/2.7.4" + "source": "https://github.com/composer/composer/tree/2.7.7" }, "funding": [ { @@ -21498,7 +21636,7 @@ "type": "tidelift" } ], - "time": "2024-04-22T19:17:03+00:00" + "time": "2024-06-10T20:11:12+00:00" }, { "name": "composer/metadata-minifier", @@ -21571,16 +21709,16 @@ }, { "name": "composer/pcre", - "version": "3.1.3", + "version": "3.1.4", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "5b16e25a5355f1f3afdfc2f954a0a80aec4826a8" + "reference": "04229f163664973f68f38f6f73d917799168ef24" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/5b16e25a5355f1f3afdfc2f954a0a80aec4826a8", - "reference": "5b16e25a5355f1f3afdfc2f954a0a80aec4826a8", + "url": "https://api.github.com/repos/composer/pcre/zipball/04229f163664973f68f38f6f73d917799168ef24", + "reference": "04229f163664973f68f38f6f73d917799168ef24", "shasum": "" }, "require": { @@ -21622,7 +21760,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.1.3" + "source": "https://github.com/composer/pcre/tree/3.1.4" }, "funding": [ { @@ -21638,7 +21776,7 @@ "type": "tidelift" } ], - "time": "2024-03-19T10:26:25+00:00" + "time": "2024-05-27T13:40:54+00:00" }, { "name": "composer/spdx-licenses", @@ -21722,16 +21860,16 @@ }, { "name": "composer/xdebug-handler", - "version": "3.0.4", + "version": "3.0.5", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "4f988f8fdf580d53bdb2d1278fe93d1ed5462255" + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/4f988f8fdf580d53bdb2d1278fe93d1ed5462255", - "reference": "4f988f8fdf580d53bdb2d1278fe93d1ed5462255", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef", "shasum": "" }, "require": { @@ -21768,7 +21906,7 @@ "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/xdebug-handler/issues", - "source": "https://github.com/composer/xdebug-handler/tree/3.0.4" + "source": "https://github.com/composer/xdebug-handler/tree/3.0.5" }, "funding": [ { @@ -21784,7 +21922,7 @@ "type": "tidelift" } ], - "time": "2024-03-26T18:29:49+00:00" + "time": "2024-05-06T16:37:16+00:00" }, { "name": "dekor/php-array-table", @@ -21928,16 +22066,16 @@ }, { "name": "doctrine/event-manager", - "version": "2.0.0", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/doctrine/event-manager.git", - "reference": "750671534e0241a7c50ea5b43f67e23eb5c96f32" + "reference": "b680156fa328f1dfd874fd48c7026c41570b9c6e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/event-manager/zipball/750671534e0241a7c50ea5b43f67e23eb5c96f32", - "reference": "750671534e0241a7c50ea5b43f67e23eb5c96f32", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/b680156fa328f1dfd874fd48c7026c41570b9c6e", + "reference": "b680156fa328f1dfd874fd48c7026c41570b9c6e", "shasum": "" }, "require": { @@ -21947,10 +22085,10 @@ "doctrine/common": "<2.9" }, "require-dev": { - "doctrine/coding-standard": "^10", + "doctrine/coding-standard": "^12", "phpstan/phpstan": "^1.8.8", - "phpunit/phpunit": "^9.5", - "vimeo/psalm": "^4.28" + "phpunit/phpunit": "^10.5", + "vimeo/psalm": "^5.24" }, "type": "library", "autoload": { @@ -21999,7 +22137,7 @@ ], "support": { "issues": "https://github.com/doctrine/event-manager/issues", - "source": "https://github.com/doctrine/event-manager/tree/2.0.0" + "source": "https://github.com/doctrine/event-manager/tree/2.0.1" }, "funding": [ { @@ -22015,7 +22153,7 @@ "type": "tidelift" } ], - "time": "2022-10-12T20:59:15+00:00" + "time": "2024-05-22T20:47:39+00:00" }, { "name": "doctrine/instantiator", @@ -22238,17 +22376,17 @@ }, { "name": "drupal/config_inspector", - "version": "2.1.8", + "version": "2.1.9", "source": { "type": "git", "url": "https://git.drupalcode.org/project/config_inspector.git", - "reference": "2.1.8" + "reference": "2.1.9" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/config_inspector-2.1.8.zip", - "reference": "2.1.8", - "shasum": "bd9f82f9387f806c582650261190a89e9fe87155" + "url": "https://ftp.drupal.org/files/projects/config_inspector-2.1.9.zip", + "reference": "2.1.9", + "shasum": "e5df3444f9e9aec82ff136b66a6707196ef1f7eb" }, "require": { "drupal/core": "^9.2 || ^10 || ^11" @@ -22256,8 +22394,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.8", - "datestamp": "1704878359", + "version": "2.1.9", + "datestamp": "1714470278", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -22309,7 +22447,7 @@ }, { "name": "drupal/core-dev", - "version": "10.2.5", + "version": "10.2.7", "source": { "type": "git", "url": "https://github.com/drupal/core-dev.git", @@ -22359,7 +22497,7 @@ ], "description": "require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.", "support": { - "source": "https://github.com/drupal/core-dev/tree/10.2.5" + "source": "https://github.com/drupal/core-dev/tree/10.2.7" }, "time": "2024-02-14T18:07:20+00:00" }, @@ -22424,27 +22562,27 @@ }, { "name": "drupal/devel_php", - "version": "1.6.0", + "version": "1.7.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/devel_php.git", - "reference": "8.x-1.6" + "reference": "8.x-1.7" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/devel_php-8.x-1.6.zip", - "reference": "8.x-1.6", - "shasum": "c65b291b39f70275ed47f82a7fb25d23f3ec3640" + "url": "https://ftp.drupal.org/files/projects/devel_php-8.x-1.7.zip", + "reference": "8.x-1.7", + "shasum": "04a289eb97e9c8834444da316735d84883350220" }, "require": { - "drupal/core": "^9.2 || ^10", - "drupal/devel": ">=2.1" + "drupal/core": "^10 || ^11", + "drupal/devel": ">=5.2" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.6", - "datestamp": "1706781306", + "version": "8.x-1.7", + "datestamp": "1718549854", "security-coverage": { "status": "not-covered", "message": "Project has not opted into security advisory coverage!" @@ -22544,22 +22682,22 @@ }, { "name": "drupal/upgrade_status", - "version": "4.3.0", + "version": "4.3.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/upgrade_status.git", - "reference": "4.3.0" + "reference": "4.3.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/upgrade_status-4.3.0.zip", - "reference": "4.3.0", - "shasum": "d6eaf37d4d543b130595410be3d64a60ca280eab" + "url": "https://ftp.drupal.org/files/projects/upgrade_status-4.3.2.zip", + "reference": "4.3.2", + "shasum": "4e8cbeb7632933105fb2e16c639a9ecf026bc141" }, "require": { "dekor/php-array-table": "^2.0", "drupal/core": "^9 || ^10", - "mglaman/phpstan-drupal": "^1.0.0", + "mglaman/phpstan-drupal": "^1.2.11", "nikic/php-parser": "^4.0.0|^5.0.0", "phpstan/phpstan-deprecation-rules": "^1.0.0", "symfony/process": "^3.4|^4.0|^5.0|^6.0", @@ -22571,8 +22709,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "4.3.0", - "datestamp": "1714308227", + "version": "4.3.2", + "datestamp": "1717069210", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -22881,16 +23019,16 @@ }, { "name": "mglaman/phpstan-drupal", - "version": "1.2.10", + "version": "1.2.11", "source": { "type": "git", "url": "https://github.com/mglaman/phpstan-drupal.git", - "reference": "cdafb3285beeb5fadf25a43e18fee6f80bb14575" + "reference": "e624a4b64de5b91a0c56852635af2115e9a6e08c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/cdafb3285beeb5fadf25a43e18fee6f80bb14575", - "reference": "cdafb3285beeb5fadf25a43e18fee6f80bb14575", + "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/e624a4b64de5b91a0c56852635af2115e9a6e08c", + "reference": "e624a4b64de5b91a0c56852635af2115e9a6e08c", "shasum": "" }, "require": { @@ -22905,10 +23043,10 @@ "behat/mink": "^1.8", "composer/installers": "^1.9", "drupal/core-recommended": "^10", - "drush/drush": "^10.0 || ^11 || ^12", + "drush/drush": "^10.0 || ^11 || ^12 || ^13@beta", "phpstan/extension-installer": "^1.1", "phpstan/phpstan-strict-rules": "^1.0", - "phpunit/phpunit": "^8.5 || ^9", + "phpunit/phpunit": "^8.5 || ^9 || ^10 || ^11", "slevomat/coding-standard": "^7.1", "squizlabs/php_codesniffer": "^3.3", "symfony/phpunit-bridge": "^4.4 || ^5.4 || ^6.0 || ^7.0" @@ -22965,7 +23103,7 @@ "description": "Drupal extension and rules for PHPStan", "support": { "issues": "https://github.com/mglaman/phpstan-drupal/issues", - "source": "https://github.com/mglaman/phpstan-drupal/tree/1.2.10" + "source": "https://github.com/mglaman/phpstan-drupal/tree/1.2.11" }, "funding": [ { @@ -22981,7 +23119,7 @@ "type": "tidelift" } ], - "time": "2024-04-02T17:27:29+00:00" + "time": "2024-05-10T17:22:10+00:00" }, { "name": "micheh/phpcs-gitlab", @@ -23970,16 +24108,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.4.0", + "version": "5.4.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "298d2febfe79d03fe714eb871d5538da55205b1a" + "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/298d2febfe79d03fe714eb871d5538da55205b1a", - "reference": "298d2febfe79d03fe714eb871d5538da55205b1a", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", + "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", "shasum": "" }, "require": { @@ -24028,9 +24166,9 @@ "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.4.0" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.4.1" }, - "time": "2024-04-09T21:13:58+00:00" + "time": "2024-05-21T05:55:05+00:00" }, { "name": "phpdocumentor/type-resolver", @@ -24213,16 +24351,16 @@ }, { "name": "phpstan/extension-installer", - "version": "1.3.1", + "version": "1.4.1", "source": { "type": "git", "url": "https://github.com/phpstan/extension-installer.git", - "reference": "f45734bfb9984c6c56c4486b71230355f066a58a" + "reference": "f6b87faf9fc7978eab2f7919a8760bc9f58f9203" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/extension-installer/zipball/f45734bfb9984c6c56c4486b71230355f066a58a", - "reference": "f45734bfb9984c6c56c4486b71230355f066a58a", + "url": "https://api.github.com/repos/phpstan/extension-installer/zipball/f6b87faf9fc7978eab2f7919a8760bc9f58f9203", + "reference": "f6b87faf9fc7978eab2f7919a8760bc9f58f9203", "shasum": "" }, "require": { @@ -24251,22 +24389,22 @@ "description": "Composer plugin for automatic installation of PHPStan extensions", "support": { "issues": "https://github.com/phpstan/extension-installer/issues", - "source": "https://github.com/phpstan/extension-installer/tree/1.3.1" + "source": "https://github.com/phpstan/extension-installer/tree/1.4.1" }, - "time": "2023-05-24T08:59:17+00:00" + "time": "2024-06-10T08:20:49+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "1.28.0", + "version": "1.29.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb" + "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb", - "reference": "cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/fcaefacf2d5c417e928405b71b400d4ce10daaf4", + "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4", "shasum": "" }, "require": { @@ -24298,22 +24436,22 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.28.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.29.1" }, - "time": "2024-04-03T18:51:33+00:00" + "time": "2024-05-31T08:52:43+00:00" }, { "name": "phpstan/phpstan", - "version": "1.10.67", + "version": "1.11.5", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "16ddbe776f10da6a95ebd25de7c1dbed397dc493" + "reference": "490f0ae1c92b082f154681d7849aee776a7c1443" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/16ddbe776f10da6a95ebd25de7c1dbed397dc493", - "reference": "16ddbe776f10da6a95ebd25de7c1dbed397dc493", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/490f0ae1c92b082f154681d7849aee776a7c1443", + "reference": "490f0ae1c92b082f154681d7849aee776a7c1443", "shasum": "" }, "require": { @@ -24358,29 +24496,28 @@ "type": "github" } ], - "time": "2024-04-16T07:22:02+00:00" + "time": "2024-06-17T15:10:54+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", - "version": "1.1.4", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-deprecation-rules.git", - "reference": "089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa" + "reference": "fa8cce7720fa782899a0aa97b6a41225d1bb7b26" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa", - "reference": "089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa", + "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/fa8cce7720fa782899a0aa97b6a41225d1bb7b26", + "reference": "fa8cce7720fa782899a0aa97b6a41225d1bb7b26", "shasum": "" }, "require": { "php": "^7.2 || ^8.0", - "phpstan/phpstan": "^1.10.3" + "phpstan/phpstan": "^1.11" }, "require-dev": { "php-parallel-lint/php-parallel-lint": "^1.2", - "phpstan/phpstan-php-parser": "^1.1", "phpstan/phpstan-phpunit": "^1.0", "phpunit/phpunit": "^9.5" }, @@ -24404,27 +24541,27 @@ "description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.", "support": { "issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues", - "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.1.4" + "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.2.0" }, - "time": "2023-08-05T09:02:04+00:00" + "time": "2024-04-20T06:39:48+00:00" }, { "name": "phpstan/phpstan-phpunit", - "version": "1.3.16", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-phpunit.git", - "reference": "d5242a59d035e46774f2e634b374bc39ff62cb95" + "reference": "f3ea021866f4263f07ca3636bf22c64be9610c11" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/d5242a59d035e46774f2e634b374bc39ff62cb95", - "reference": "d5242a59d035e46774f2e634b374bc39ff62cb95", + "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/f3ea021866f4263f07ca3636bf22c64be9610c11", + "reference": "f3ea021866f4263f07ca3636bf22c64be9610c11", "shasum": "" }, "require": { "php": "^7.2 || ^8.0", - "phpstan/phpstan": "^1.10" + "phpstan/phpstan": "^1.11" }, "conflict": { "phpunit/phpunit": "<7.0" @@ -24456,9 +24593,9 @@ "description": "PHPUnit extensions and rules for PHPStan", "support": { "issues": "https://github.com/phpstan/phpstan-phpunit/issues", - "source": "https://github.com/phpstan/phpstan-phpunit/tree/1.3.16" + "source": "https://github.com/phpstan/phpstan-phpunit/tree/1.4.0" }, - "time": "2024-02-23T09:51:20+00:00" + "time": "2024-04-20T06:39:00+00:00" }, { "name": "phpunit/php-code-coverage", @@ -24884,16 +25021,16 @@ }, { "name": "react/promise", - "version": "v3.1.0", + "version": "v3.2.0", "source": { "type": "git", "url": "https://github.com/reactphp/promise.git", - "reference": "e563d55d1641de1dea9f5e84f3cccc66d2bfe02c" + "reference": "8a164643313c71354582dc850b42b33fa12a4b63" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/reactphp/promise/zipball/e563d55d1641de1dea9f5e84f3cccc66d2bfe02c", - "reference": "e563d55d1641de1dea9f5e84f3cccc66d2bfe02c", + "url": "https://api.github.com/repos/reactphp/promise/zipball/8a164643313c71354582dc850b42b33fa12a4b63", + "reference": "8a164643313c71354582dc850b42b33fa12a4b63", "shasum": "" }, "require": { @@ -24945,7 +25082,7 @@ ], "support": { "issues": "https://github.com/reactphp/promise/issues", - "source": "https://github.com/reactphp/promise/tree/v3.1.0" + "source": "https://github.com/reactphp/promise/tree/v3.2.0" }, "funding": [ { @@ -24953,7 +25090,7 @@ "type": "open_collective" } ], - "time": "2023-11-16T16:21:57+00:00" + "time": "2024-05-24T10:39:05+00:00" }, { "name": "sebastian/cli-parser", @@ -26123,16 +26260,16 @@ }, { "name": "symfony/browser-kit", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "c276856598f70e96f75403fc04841cec1dc56e74" + "reference": "62ab90b92066ef6cce5e79365625b4b1432464c8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/c276856598f70e96f75403fc04841cec1dc56e74", - "reference": "c276856598f70e96f75403fc04841cec1dc56e74", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/62ab90b92066ef6cce5e79365625b4b1432464c8", + "reference": "62ab90b92066ef6cce5e79365625b4b1432464c8", "shasum": "" }, "require": { @@ -26171,7 +26308,7 @@ "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/browser-kit/tree/v6.4.7" + "source": "https://github.com/symfony/browser-kit/tree/v6.4.8" }, "funding": [ { @@ -26187,20 +26324,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/lock", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/lock.git", - "reference": "c6b3959c418a7c1115c060fab77927ca4bd2546a" + "reference": "1387f50285c23607467c1f05b258bde65f1ab276" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/lock/zipball/c6b3959c418a7c1115c060fab77927ca4bd2546a", - "reference": "c6b3959c418a7c1115c060fab77927ca4bd2546a", + "url": "https://api.github.com/repos/symfony/lock/zipball/1387f50285c23607467c1f05b258bde65f1ab276", + "reference": "1387f50285c23607467c1f05b258bde65f1ab276", "shasum": "" }, "require": { @@ -26250,7 +26387,7 @@ "semaphore" ], "support": { - "source": "https://github.com/symfony/lock/tree/v6.4.7" + "source": "https://github.com/symfony/lock/tree/v6.4.8" }, "funding": [ { @@ -26266,20 +26403,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/phpunit-bridge", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "a33ca737283c76617c4089a8425c7785b344e283" + "reference": "937f47cc64922f283bb0c474f33415bba0a9fc0d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/a33ca737283c76617c4089a8425c7785b344e283", - "reference": "a33ca737283c76617c4089a8425c7785b344e283", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/937f47cc64922f283bb0c474f33415bba0a9fc0d", + "reference": "937f47cc64922f283bb0c474f33415bba0a9fc0d", "shasum": "" }, "require": { @@ -26311,7 +26448,8 @@ "Symfony\\Bridge\\PhpUnit\\": "" }, "exclude-from-classmap": [ - "/Tests/" + "/Tests/", + "/bin/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -26331,7 +26469,7 @@ "description": "Provides utilities for PHPUnit, especially user deprecation notices management", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/phpunit-bridge/tree/v6.4.7" + "source": "https://github.com/symfony/phpunit-bridge/tree/v6.4.8" }, "funding": [ { @@ -26347,7 +26485,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-06-02T15:48:50+00:00" }, { "name": "symfony/polyfill-php73", @@ -26634,8 +26772,7 @@ "drupal/views_block_filter_block": 10, "drupal/webp": 10, "onlyextart/colorbox": 20, - "su-sws/blt-sws": 20, - "su-sws/earth_news_importer": 20 + "su-sws/blt-sws": 20 }, "prefer-stable": true, "prefer-lowest": false, @@ -26644,5 +26781,5 @@ "ext-imagick": "*" }, "platform-dev": [], - "plugin-api-version": "2.3.0" + "plugin-api-version": "2.6.0" } diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/autologout.settings.yml b/docroot/profiles/sdss/sdss_profile/config/sync/autologout.settings.yml index 79e14f8a2..f133f8890 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/autologout.settings.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/autologout.settings.yml @@ -10,7 +10,7 @@ role_logout: false role_logout_max: false redirect_url: /user/login no_dialog: false -message: 'Your session is about to expire. Do you want to reset it?' +message: 'We are about to log you out for inactivity. If we do, you will lose any unsaved work. Do you need more time?' inactivity_message: 'You have been logged out due to inactivity.' inactivity_message_type: status modal_width: 450 @@ -20,3 +20,4 @@ jstimer_js_load_option: false use_alt_logout_method: false use_watchdog: true whitelisted_ip_addresses: '' +include_destination: true diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/config_ignore.settings.yml b/docroot/profiles/sdss/sdss_profile/config/sync/config_ignore.settings.yml index ca79b6327..97cfb529f 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/config_ignore.settings.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/config_ignore.settings.yml @@ -3,15 +3,14 @@ _core: mode: simple ignored_config_entities: - 'block.block.*' - - 'core.extension:module.earth_news_importer' - 'core.extension:theme' - 'google_tag.container.*' - 'metatag.metatag_defaults.*' - - 'migrate_plus.migration.earth_news_importer*' - - migrate_plus.migration_group.earth_news_importer - 'next.next_entity_type_config.*' - 'next.next_site.*' - 'samlauth.authentication:map_users_roles' + - 'sdss_news_sharing.*' + - sdss_news_sharing.settings - sdss_subtheme.settings - stanford_earth_r25.adminsettings - stanford_earth_r25.credentialsettings diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/core.extension.yml b/docroot/profiles/sdss/sdss_profile/config/sync/core.extension.yml index c40293d63..cb8b433c2 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/core.extension.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/core.extension.yml @@ -91,6 +91,7 @@ module: inline_form_errors: 0 jquery_ui: 0 jquery_ui_draggable: 0 + js_cookie: 0 jsonapi: 0 jsonapi_defaults: 0 jsonapi_extras: 0 @@ -169,6 +170,7 @@ module: scheduler: 0 sdss_entities: 0 sdss_layout_paragraphs: 0 + sdss_news_sharing: 0 search_api: 0 search_api_db: 0 seckit: 0 diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/diff.settings.yml b/docroot/profiles/sdss/sdss_profile/config/sync/diff.settings.yml index 699bbbbb8..1a14c0a88 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/diff.settings.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/diff.settings.yml @@ -15,4 +15,5 @@ general_settings: unified_fields: enabled: true weight: 2 + visual_default_view_mode: full visual_inline_theme: default diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/editoria11y.configuration.yml b/docroot/profiles/sdss/sdss_profile/config/sync/editoria11y.configuration.yml deleted file mode 100644 index 5e278f6db..000000000 --- a/docroot/profiles/sdss/sdss_profile/config/sync/editoria11y.configuration.yml +++ /dev/null @@ -1,3 +0,0 @@ -ed11y_theme: lightTheme -disable_sync: false -preserve_params: 'search,keys,page,language,language_content_entity' diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/graphql.graphql_servers.graphql_compose_server.yml b/docroot/profiles/sdss/sdss_profile/config/sync/graphql.graphql_servers.graphql_compose_server.yml index 21d679574..b3a0e438f 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/graphql.graphql_servers.graphql_compose_server.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/graphql.graphql_servers.graphql_compose_server.yml @@ -14,5 +14,7 @@ batching: true disable_introspection: false query_depth: null query_complexity: null -schema_configuration: { } +schema_configuration: + graphql_compose: + enabled: true persisted_queries_settings: { } diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/jsonapi_extras.settings.yml b/docroot/profiles/sdss/sdss_profile/config/sync/jsonapi_extras.settings.yml index 8e82a8ffb..a8da747bf 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/jsonapi_extras.settings.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/jsonapi_extras.settings.yml @@ -3,3 +3,4 @@ _core: path_prefix: jsonapi include_count: true default_disabled: true +validate_configuration_integrity: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/layout_paragraphs.modal_settings.yml b/docroot/profiles/sdss/sdss_profile/config/sync/layout_paragraphs.modal_settings.yml index ae575832b..a249e02ac 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/layout_paragraphs.modal_settings.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/layout_paragraphs.modal_settings.yml @@ -3,4 +3,3 @@ _core: width: 90% height: auto autoresize: true -theme_display: null diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/migrate_plus.migration.sdss_news_sharing.yml b/docroot/profiles/sdss/sdss_profile/config/sync/migrate_plus.migration.sdss_news_sharing.yml new file mode 100644 index 000000000..84708e730 --- /dev/null +++ b/docroot/profiles/sdss/sdss_profile/config/sync/migrate_plus.migration.sdss_news_sharing.yml @@ -0,0 +1,126 @@ +uuid: dda0a535-e579-40f9-816c-b30bfb9b6a24 +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: ELk_nmwQh721WIcppj5NAMrzLeCpDiJd8CRXqO7clHM +id: sdss_news_sharing +class: null +field_plugin_method: null +cck_plugin_method: null +migration_tags: { } +migration_group: sdss_news_sharing +label: 'SDSS News Sharing Importer' +source: + track_changes: true + plugin: url + data_fetcher_plugin: http + request_options: + timeout: 60 + urls: { } + data_parser_plugin: json + item_selector: data + orphan_action: forget + fields: + - + name: node_id + label: 'Node ID' + selector: nid + - + name: title + label: Headline + selector: title + - + name: image + label: Image + selector: image + - + name: dek + label: dek + selector: dek + - + name: publishing_date + label: 'Publishing Date' + selector: publishing_date + - + name: news_source + label: 'News Source' + selector: news_source + - + name: external_source + label: 'External Source URL' + selector: external_source + - + name: canonical_url + label: 'Canonical URL' + selector: canonical_url + ids: + node_id: + type: string + publishing_date: + type: string + constants: + stanford_minimal_html: stanford_minimal_html + type: stanford_news + image_path: 'public://media/sdss_news_sharing/' +process: + type: constants/type + title: title + image_file: + - + plugin: skip_on_empty + method: process + source: image + - + plugin: add_base_url + method: process + - + plugin: file_import + destination: constants/image_path + id_only: true + reuse: true + su_news_featured_media/target_id: + - + plugin: skip_on_empty + method: process + source: '@image_file' + - + plugin: entity_generate + source: title + value_key: name + bundle_key: bundle + bundle: image + entity_type: media + ignore_case: true + values: + name: '@title' + field_media_image/target_id: '@image_file' + field_media_image/alt: '@title' + su_sdss_news_dek_long/value: dek + su_sdss_news_dek_long/format: constants/stanford_minimal_html + su_news_publishing_date/value: publishing_date + su_sdss_news_news_source: + - + plugin: callback + source: news_source + callable: trim + - + plugin: entity_generate + access_check: false + entity_type: taxonomy_term + bundle_key: vid + bundle: su_sdss_news_source + value_key: name + ignore_case: true + su_news_source/uri: external_source +destination: + plugin: 'entity:node' + overwrite_properties: + - title + - su_news_featured_media + - su_sdss_news_dek_long/value + - su_sdss_news_dek_long/format + - su_news_publishing_date + - su_sdss_news_news_source + - su_news_source/uri +migration_dependencies: { } diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/migrate_plus.migration_group.sdss_news_sharing.yml b/docroot/profiles/sdss/sdss_profile/config/sync/migrate_plus.migration_group.sdss_news_sharing.yml new file mode 100644 index 000000000..39de99cc6 --- /dev/null +++ b/docroot/profiles/sdss/sdss_profile/config/sync/migrate_plus.migration_group.sdss_news_sharing.yml @@ -0,0 +1,14 @@ +uuid: 4a881755-042e-4148-9c36-6c6f9d04dd88 +langcode: en +status: true +dependencies: + module: + - sdss_news_sharing +_core: + default_config_hash: iZd3WwtY1kB1wA1Fm5b6haoh5NyEFzwbxfOZ5Y9ZBh8 +id: sdss_news_sharing +label: 'SDSS News Sharing' +description: 'Import news content from another SDSS site as a canonical source' +source_type: null +module: sdss_news_sharing +shared_configuration: null diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/paragraphs.paragraphs_type.stanford_layout.yml b/docroot/profiles/sdss/sdss_profile/config/sync/paragraphs.paragraphs_type.stanford_layout.yml index 274f4d819..e2286c8b5 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/paragraphs.paragraphs_type.stanford_layout.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/paragraphs.paragraphs_type.stanford_layout.yml @@ -16,6 +16,8 @@ behavior_plugins: enabled: true available_layouts: layout_paragraphs_sdss_1_column: '1 Column' - layout_paragraphs_sdss_2_column: '2 Column' + layout_paragraphs_sdss_2_column_larger_left: '2 Columns Larger Left' + layout_paragraphs_sdss_2_column_larger_right: '2 Columns Larger Right' + layout_paragraphs_sdss_2_column: '2 Equal Columns' layout_paragraphs_sdss_3_column: '3 Column' layout_paragraphs_sdss_1_4_1: '4 Column with Header and Footer' diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/ultimate_cron.job.stanford_decoupled_cron.yml b/docroot/profiles/sdss/sdss_profile/config/sync/ultimate_cron.job.stanford_decoupled_cron.yml new file mode 100644 index 000000000..d656921bd --- /dev/null +++ b/docroot/profiles/sdss/sdss_profile/config/sync/ultimate_cron.job.stanford_decoupled_cron.yml @@ -0,0 +1,17 @@ +uuid: e7494129-3501-4484-8119-1694f02cc6b0 +langcode: en +status: true +dependencies: + module: + - stanford_decoupled +title: 'Default cron handler' +id: stanford_decoupled_cron +weight: 0 +module: stanford_decoupled +callback: stanford_decoupled_cron +scheduler: + id: simple +launcher: + id: serial +logger: + id: database diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/ultimate_cron.job.stanford_migrate_default.yml b/docroot/profiles/sdss/sdss_profile/config/sync/ultimate_cron.job.stanford_migrate_default.yml new file mode 100644 index 000000000..b66d54515 --- /dev/null +++ b/docroot/profiles/sdss/sdss_profile/config/sync/ultimate_cron.job.stanford_migrate_default.yml @@ -0,0 +1,17 @@ +uuid: 420b0691-459c-4ebe-9fa4-70f21297c204 +langcode: en +status: true +dependencies: + module: + - stanford_migrate +title: 'Importer: Default' +id: stanford_migrate_default +weight: 0 +module: stanford_migrate +callback: stanford_migrate_ultimate_cron_task +scheduler: + id: simple +launcher: + id: serial +logger: + id: database diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/ultimate_cron.job.stanford_migrate_sdss_news_sharing.yml b/docroot/profiles/sdss/sdss_profile/config/sync/ultimate_cron.job.stanford_migrate_sdss_news_sharing.yml new file mode 100644 index 000000000..337aefbbd --- /dev/null +++ b/docroot/profiles/sdss/sdss_profile/config/sync/ultimate_cron.job.stanford_migrate_sdss_news_sharing.yml @@ -0,0 +1,17 @@ +uuid: 343f4ac7-ada0-46af-abbc-728c25e2f648 +langcode: en +status: true +dependencies: + module: + - stanford_migrate +title: 'Importer: SDSS News Sharing' +id: stanford_migrate_sdss_news_sharing +weight: 0 +module: stanford_migrate +callback: stanford_migrate_ultimate_cron_task +scheduler: + id: simple +launcher: + id: serial +logger: + id: database diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.sdss_news_sharing.yml b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.sdss_news_sharing.yml new file mode 100644 index 000000000..83d352b8a --- /dev/null +++ b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.sdss_news_sharing.yml @@ -0,0 +1,1071 @@ +uuid: a145c161-5fa4-4bbd-8269-5850a5e2808b +langcode: en +status: true +dependencies: + config: + - field.storage.media.field_media_image + - field.storage.node.su_news_publishing_date + - field.storage.node.su_news_source + - field.storage.node.su_sdss_news_dek_long + - field.storage.node.su_sdss_news_news_source + - node.type.stanford_news + - taxonomy.vocabulary.sdss_organization + - taxonomy.vocabulary.sdss_research_areas + - taxonomy.vocabulary.stanford_news_topics + module: + - datetime + - image + - link + - media + - node + - rest + - serialization + - taxonomy + - text + - user +id: sdss_news_sharing +label: 'SDSS News Sharing' +module: views +description: 'Feeds for sharing news between SDSS sites' +tag: '' +base_table: node_field_data +base_field: nid +display: + default: + id: default + display_title: Default + display_plugin: default + position: 0 + display_options: + fields: + nid: + id: nid + table: node_field_data + field: nid + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: nid + plugin_id: field + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: number_integer + settings: + thousand_separator: '' + prefix_suffix: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + title: + id: title + table: node_field_data + field: title + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: title + plugin_id: field + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: false + ellipsis: false + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + field_media_image: + id: field_media_image + table: media__field_media_image + field: field_media_image + relationship: su_news_featured_media + group_type: group + admin_label: '' + plugin_id: field + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: target_id + type: image_url + settings: + image_style: '' + absolute_url: true + group_column: '' + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + su_sdss_news_dek_long: + id: su_sdss_news_dek_long + table: node__su_sdss_news_dek_long + field: su_sdss_news_dek_long + relationship: none + group_type: group + admin_label: '' + plugin_id: field + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: text_default + settings: { } + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + su_news_publishing_date: + id: su_news_publishing_date + table: node__su_news_publishing_date + field: su_news_publishing_date + relationship: none + group_type: group + admin_label: '' + plugin_id: field + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: datetime_custom + settings: + timezone_override: '' + date_format: Y-m-d + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + su_sdss_news_news_source: + id: su_sdss_news_news_source + table: node__su_sdss_news_news_source + field: su_sdss_news_news_source + relationship: none + group_type: group + admin_label: '' + plugin_id: field + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: target_id + type: entity_reference_label + settings: + link: false + group_column: target_id + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + view_node: + id: view_node + table: node + field: view_node + relationship: none + group_type: group + admin_label: '' + entity_type: node + plugin_id: entity_link + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + text: view + output_url_as_text: true + absolute: true + su_news_source: + id: su_news_source + table: node__su_news_source + field: su_news_source + relationship: none + group_type: group + admin_label: '' + plugin_id: field + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '{{ view_node }}' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: uri + type: link + settings: + trim_length: null + url_only: true + url_plain: true + rel: '0' + target: '0' + group_column: '' + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + pager: + type: mini + options: + offset: 0 + items_per_page: 10 + total_pages: null + id: 0 + tags: + next: ›› + previous: ‹‹ + expose: + items_per_page: false + items_per_page_label: 'Items per page' + items_per_page_options: '5, 10, 25, 50' + items_per_page_options_all: false + items_per_page_options_all_label: '- All -' + offset: false + offset_label: Offset + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + access: + type: perm + options: + perm: 'access content' + cache: + type: tag + options: { } + empty: { } + sorts: + su_news_publishing_date_value: + id: su_news_publishing_date_value + table: node__su_news_publishing_date + field: su_news_publishing_date_value + relationship: none + group_type: group + admin_label: '' + plugin_id: datetime + order: DESC + expose: + label: '' + field_identifier: '' + exposed: false + granularity: second + arguments: { } + filters: + status: + id: status + table: node_field_data + field: status + entity_type: node + entity_field: status + plugin_id: boolean + value: '1' + group: 1 + expose: + operator: '' + type: + id: type + table: node_field_data + field: type + entity_type: node + entity_field: type + plugin_id: bundle + value: + stanford_news: stanford_news + style: + type: serializer + row: + type: fields + options: + default_field_elements: true + inline: { } + separator: '' + hide_empty: false + query: + type: views_query + options: + query_comment: '' + disable_sql_rewrite: false + distinct: false + replica: false + query_tags: { } + contextual_filters_or: false + relationships: + su_news_featured_media: + id: su_news_featured_media + table: node__su_news_featured_media + field: su_news_featured_media + relationship: none + group_type: group + admin_label: 'su_news_featured_media: Media' + plugin_id: standard + required: false + header: { } + footer: { } + display_extenders: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - request_format + - url.query_args + - 'user.node_grants:view' + - user.permissions + tags: + - 'config:field.storage.media.field_media_image' + - 'config:field.storage.node.su_news_publishing_date' + - 'config:field.storage.node.su_news_source' + - 'config:field.storage.node.su_sdss_news_dek_long' + - 'config:field.storage.node.su_sdss_news_news_source' + news_by_news_type: + id: news_by_news_type + display_title: 'By News Type' + display_plugin: rest_export + position: 1 + display_options: + pager: + type: some + options: + offset: 0 + items_per_page: 50 + arguments: + name: + id: name + table: taxonomy_term_field_data + field: name + relationship: su_news_topics + group_type: group + admin_label: '' + entity_type: taxonomy_term + entity_field: name + plugin_id: string + default_action: 'not found' + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + summary_options: + base_path: '' + count: true + override: false + items_per_page: 25 + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: true + validate: + type: taxonomy_term_name + fail: 'not found' + validate_options: + bundles: + stanford_news_topics: stanford_news_topics + access: false + operation: view + transform: true + glossary: false + limit: 0 + case: none + path_case: none + transform_dash: false + break_phrase: false + add_table: false + require_value: false + style: + type: serializer + options: + uses_fields: false + formats: + json: json + row: + type: data_field + options: + field_options: + nid: + alias: nid + raw_output: false + title: + alias: title + raw_output: false + field_media_image: + alias: image + raw_output: false + su_sdss_news_dek_long: + alias: dek + raw_output: false + su_news_publishing_date: + alias: publishing_date + raw_output: false + su_sdss_news_news_source: + alias: news_source + raw_output: false + su_news_source: + alias: external_source + raw_output: false + view_node: + alias: canonical_url + raw_output: false + status: + alias: publishing_status + raw_output: false + defaults: + relationships: false + arguments: false + relationships: + su_news_featured_media: + id: su_news_featured_media + table: node__su_news_featured_media + field: su_news_featured_media + relationship: none + group_type: group + admin_label: 'su_news_featured_media: Media' + plugin_id: standard + required: false + su_news_topics: + id: su_news_topics + table: node__su_news_topics + field: su_news_topics + relationship: none + group_type: group + admin_label: 'su_news_topics: Taxonomy term' + plugin_id: standard + required: false + display_description: '' + display_extenders: { } + path: news-sharing/news-type/%newstype + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - request_format + - url + - 'user.node_grants:view' + - user.permissions + tags: + - 'config:field.storage.media.field_media_image' + - 'config:field.storage.node.su_news_publishing_date' + - 'config:field.storage.node.su_news_source' + - 'config:field.storage.node.su_sdss_news_dek_long' + - 'config:field.storage.node.su_sdss_news_news_source' + news_by_organization: + id: news_by_organization + display_title: 'By Organization' + display_plugin: rest_export + position: 1 + display_options: + pager: + type: some + options: + offset: 0 + items_per_page: 50 + arguments: + name: + id: name + table: taxonomy_term_field_data + field: name + relationship: su_sdss_news_organization + group_type: group + admin_label: '' + entity_type: taxonomy_term + entity_field: name + plugin_id: string + default_action: 'not found' + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + summary_options: + base_path: '' + count: true + override: false + items_per_page: 25 + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: true + validate: + type: taxonomy_term_name + fail: 'not found' + validate_options: + bundles: + sdss_organization: sdss_organization + access: false + operation: view + transform: true + glossary: false + limit: 0 + case: none + path_case: none + transform_dash: false + break_phrase: false + add_table: false + require_value: false + style: + type: serializer + options: + uses_fields: false + formats: + json: json + row: + type: data_field + options: + field_options: + nid: + alias: nid + raw_output: false + title: + alias: title + raw_output: false + field_media_image: + alias: image + raw_output: false + su_sdss_news_dek_long: + alias: dek + raw_output: false + su_news_publishing_date: + alias: publishing_date + raw_output: false + su_sdss_news_news_source: + alias: news_source + raw_output: false + su_news_source: + alias: external_source + raw_output: false + view_node: + alias: canonical_url + raw_output: false + status: + alias: publishing_status + raw_output: false + defaults: + relationships: false + arguments: false + relationships: + su_news_featured_media: + id: su_news_featured_media + table: node__su_news_featured_media + field: su_news_featured_media + relationship: none + group_type: group + admin_label: 'su_news_featured_media: Media' + plugin_id: standard + required: false + su_sdss_news_organization: + id: su_sdss_news_organization + table: node__su_sdss_news_organization + field: su_sdss_news_organization + relationship: none + group_type: group + admin_label: 'su_sdss_news_organization: Taxonomy term' + plugin_id: standard + required: false + display_description: '' + display_extenders: { } + path: news-sharing/organization/%organization + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - request_format + - url + - 'user.node_grants:view' + - user.permissions + tags: + - 'config:field.storage.media.field_media_image' + - 'config:field.storage.node.su_news_publishing_date' + - 'config:field.storage.node.su_news_source' + - 'config:field.storage.node.su_sdss_news_dek_long' + - 'config:field.storage.node.su_sdss_news_news_source' + news_by_research_area: + id: news_by_research_area + display_title: 'By Research Area' + display_plugin: rest_export + position: 1 + display_options: + pager: + type: some + options: + offset: 0 + items_per_page: 50 + arguments: + name: + id: name + table: taxonomy_term_field_data + field: name + relationship: su_sdss_news_research_area + group_type: group + admin_label: '' + entity_type: taxonomy_term + entity_field: name + plugin_id: string + default_action: 'not found' + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + summary_options: + base_path: '' + count: true + override: false + items_per_page: 25 + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: true + validate: + type: taxonomy_term_name + fail: 'not found' + validate_options: + bundles: + sdss_research_areas: sdss_research_areas + access: false + operation: view + transform: true + glossary: false + limit: 0 + case: none + path_case: none + transform_dash: false + break_phrase: false + add_table: false + require_value: false + style: + type: serializer + options: + uses_fields: false + formats: + json: json + row: + type: data_field + options: + field_options: + nid: + alias: nid + raw_output: false + title: + alias: title + raw_output: false + field_media_image: + alias: image + raw_output: false + su_sdss_news_dek_long: + alias: dek + raw_output: false + su_news_publishing_date: + alias: publishing_date + raw_output: false + su_sdss_news_news_source: + alias: news_source + raw_output: false + su_news_source: + alias: external_source + raw_output: false + view_node: + alias: canonical_url + raw_output: false + status: + alias: publishing_status + raw_output: false + defaults: + relationships: false + arguments: false + relationships: + su_news_featured_media: + id: su_news_featured_media + table: node__su_news_featured_media + field: su_news_featured_media + relationship: none + group_type: group + admin_label: 'su_news_featured_media: Media' + plugin_id: standard + required: false + su_sdss_news_research_area: + id: su_sdss_news_research_area + table: node__su_sdss_news_research_area + field: su_sdss_news_research_area + relationship: none + group_type: group + admin_label: 'su_sdss_news_research_area: Taxonomy term' + plugin_id: standard + required: false + display_description: '' + display_extenders: { } + path: news-sharing/research-area/%researcharea + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - request_format + - url + - 'user.node_grants:view' + - user.permissions + tags: + - 'config:field.storage.media.field_media_image' + - 'config:field.storage.node.su_news_publishing_date' + - 'config:field.storage.node.su_news_source' + - 'config:field.storage.node.su_sdss_news_dek_long' + - 'config:field.storage.node.su_sdss_news_news_source' diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.stanford_events.yml b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.stanford_events.yml index 412386ef1..ca9354254 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.stanford_events.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.stanford_events.yml @@ -823,6 +823,7 @@ display: vocabularies: event_audience: event_audience sdss_event_topics: sdss_event_topics + sdss_focal_areas: sdss_focal_areas stanford_event_groups: stanford_event_groups stanford_event_keywords: stanford_event_keywords stanford_event_subject: stanford_event_subject @@ -1818,6 +1819,7 @@ display: vocabularies: event_audience: event_audience sdss_event_topics: sdss_event_topics + sdss_focal_areas: sdss_focal_areas stanford_event_groups: stanford_event_groups stanford_event_keywords: stanford_event_keywords stanford_event_subject: stanford_event_subject diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/one_column/one-column.css b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/one_column/one-column.css index 44930f497..73b7feb5e 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/one_column/one-column.css +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/one_column/one-column.css @@ -14,7 +14,9 @@ } @media screen and (min-width: 992px) { - .layout--layout-paragraphs-one-column .ds-entity--paragraph.ds-entity--stanford-card { + .layout--layout-paragraphs-one-column .ds-entity--paragraph.ds-entity--stanford-card, + .layout--layout-paragraphs-one-column .ptype-sdss-news-list-card, + .layout--layout-paragraphs-one-column .paragraph--type--stanford-entity .su-entity-item>div:first-child:last-child { width: 100%; max-width: 980px; margin: 0 auto; @@ -25,8 +27,21 @@ max-width: 850px; margin: 0 auto; } +} - .sdss-layout-paragraphs-one-column--offset-100 .paragraph.paragraph--type--stanford-wysiwyg { +@media screen and (min-width: 1200px) { + .layout--layout-paragraphs-one-column .paragraph--type--stanford-card, + .layout--layout-paragraphs-one-column .ptype-stanford-card, + .layout--layout-paragraphs-one-column .paragraph--type--stanford-cta-list, + .layout--layout-paragraphs-one-column .ptype-stanford-cta-list, + .layout--layout-paragraphs-one-column .paragraph--type--stanford-entity, + .layout--layout-paragraphs-one-column .ptype-stanford-entity, + .layout--layout-paragraphs-one-column .paragraph--type--stanford-gallery, + .layout--layout-paragraphs-one-column .ptype-stanford-gallery, + .layout--layout-paragraphs-one-column .ptype-stanford-image-cta, + .layout--layout-paragraphs-one-column .paragraph--type--stanford-lists, + .layout--layout-paragraphs-one-column .ptype-stanford-lists, + .layout--layout-paragraphs-one-column .ptype-stanford-media-caption { max-width: 100%; } diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/one_four_one/layout-paragraphs-sdss-one-four-one.html.twig b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/one_four_one/layout-paragraphs-sdss-one-four-one.html.twig index d56ce81fd..cef5fa9d9 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/one_four_one/layout-paragraphs-sdss-one-four-one.html.twig +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/one_four_one/layout-paragraphs-sdss-one-four-one.html.twig @@ -12,7 +12,6 @@ #} {% set classes = [ - 'centered-content', 'layout', 'layout--layout-paragraphs-one-four-one', 'layout--layout-paragraphs-sdss-one-four-one', @@ -28,7 +27,7 @@ {% endif %} -
+
{% if content.first %}
{{ content.first }} diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/one_four_one/one-four-one.css b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/one_four_one/one-four-one.css index 906ccd63d..96c3e1512 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/one_four_one/one-four-one.css +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/one_four_one/one-four-one.css @@ -35,11 +35,6 @@ XS 390px grid-template-columns: repeat(2, 1fr); } -.flex-lg-9-of-12.main-region .layout-paragraphs-sdss-one-four-one .centered-container { - margin-left: unset; - margin-right: unset; -} - /* At Least Large */ @media screen and (min-width: 992px) { .layout--layout-paragraphs-one-four-one .content-well { @@ -90,3 +85,9 @@ XS 390px max-width: 100%; } +/* Style lists in node edit page for one-four-one layout */ +.layout--layout-paragraphs-one-four-one .js-lpb-component[data-type=stanford_lists] .grid-container-3 { + grid-gap: 20px; + display: grid; + grid-template-columns: repeat(3,1fr) +} diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/three_column/three-column.css b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/three_column/three-column.css index 5be05e5ac..c99afba49 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/three_column/three-column.css +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/three_column/three-column.css @@ -67,3 +67,10 @@ .layout--layout-paragraphs-three-column > * { min-width: 0; } + +/* Override Stanford Basic theme */ +@media screen and (min-width: 1700px) { + .su-page-components .layout--layout-paragraphs-three-column { + max-width: inherit; + } +} diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/two_column/two-column.css b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/two_column/two-column.css index 7b7835be5..ed6294465 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/two_column/two-column.css +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/two_column/two-column.css @@ -73,26 +73,8 @@ min-width: 0; } -.layout--layout-paragraphs-two-column.sdss-layout-paragraphs-two-column--33-67 { - grid-template-columns: 1fr 2fr; -} - -.layout--layout-paragraphs-two-column.sdss-layout-paragraphs-two-column--67-33 { - grid-template-columns: 2fr 1fr; -} - -.layout--layout-paragraphs-two-column.sdss-layout-paragraphs-two-column--offset-50-50 { - margin: 0; - max-width: 1200px; -} - -.layout-paragraphs-sdss-two-column.layout-paragraphs-sdss-two-column--offset-50-50 { - margin: 0; -} - /* Override Stanford Basic theme */ @media screen and (min-width: 1700px) { - .su-page-components .layout--layout-paragraphs-three-column, .su-page-components .layout--layout-paragraphs-two-column { max-width: inherit; } diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/two_column_larger_left/layout-paragraphs-sdss-two-column-larger-left.html.twig b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/two_column_larger_left/layout-paragraphs-sdss-two-column-larger-left.html.twig new file mode 100644 index 000000000..e22e043d6 --- /dev/null +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/two_column_larger_left/layout-paragraphs-sdss-two-column-larger-left.html.twig @@ -0,0 +1,38 @@ +{# +/** + * @file + * Default theme implementation to display two column layout. + * + * Available variables: + * - content: The content for this layout. + * - attributes: HTML attributes for the layout wrapper. + * + * @ingroup themeable + */ +#} +{% + set classes = [ + 'layout', + 'layout--layout-paragraphs-two-column', + 'layout--layout-paragraphs-sdss-two-column-larger-left', + ] +%} + +{% if content %} + + + {% if content.left %} +
+ {{ content.left }} +
+ {% endif %} + + {% if content.right %} +
+ {{ content.right }} +
+ {% endif %} + +
+{% endif %} + diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/two_column_larger_left/two-column-larger-left.css b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/two_column_larger_left/two-column-larger-left.css new file mode 100644 index 000000000..397ece489 --- /dev/null +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/two_column_larger_left/two-column-larger-left.css @@ -0,0 +1,82 @@ +.layout--layout-paragraphs-sdss-two-column-larger-left { + display: grid; + grid-template-columns: 1fr; + grid-gap: 3rem; + margin: 0 3rem; +} + +.layout--layout-paragraphs-sdss-two-column-larger-left.layout-paragraphs-sdss-bgcolor--green, +.layout--layout-paragraphs-sdss-two-column-larger-left.layout-paragraphs-sdss-bgcolor--blue, +.layout--layout-paragraphs-sdss-two-column-larger-left.layout-paragraphs-sdss-bgcolor--grey { + margin: 0; + padding-left: 3rem; + padding-right: 3rem; +} + +@media only screen and (min-width: 768px) and (max-width: 991px) { + .layout--layout-paragraphs-sdss-two-column-larger-left { + margin: 0 4.0rem; + } + +.layout--layout-paragraphs-sdss-two-column-larger-left.layout-paragraphs-sdss-bgcolor--green, +.layout--layout-paragraphs-sdss-two-column-larger-left.layout-paragraphs-sdss-bgcolor--blue, +.layout--layout-paragraphs-sdss-two-column-larger-left.layout-paragraphs-sdss-bgcolor--grey { + margin: 0; + padding-left: 4rem; + padding-right: 4rem; + } +} + +@media screen and (min-width: 992px) { + .layout.layout--layout-paragraphs-sdss-two-column-larger-left { + grid-template-columns: 67% 33%; + } +} + +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .layout--layout-paragraphs-sdss-two-column-larger-left { + margin: 0 5rem; + } + + .layout--layout-paragraphs-sdss-two-column-larger-left.layout-paragraphs-sdss-bgcolor--green, + .layout--layout-paragraphs-sdss-two-column-larger-left.layout-paragraphs-sdss-bgcolor--blue, + .layout--layout-paragraphs-sdss-two-column-larger-left.layout-paragraphs-sdss-bgcolor--grey { + margin: 0; + padding-left: 5rem; + padding-right: 5rem; + } + + .flex-lg-9-of-12 .layout--layout-paragraphs-sdss-two-column-larger-left { + margin: 0; + } +} + +@media only screen and (min-width: 1200px) { + .layout--layout-paragraphs-sdss-two-column-larger-left { + margin: 0 10rem; + } + + .layout--layout-paragraphs-sdss-two-column-larger-left.layout-paragraphs-sdss-bgcolor--green, + .layout--layout-paragraphs-sdss-two-column-larger-left.layout-paragraphs-sdss-bgcolor--blue, + .layout--layout-paragraphs-sdss-two-column-larger-left.layout-paragraphs-sdss-bgcolor--grey { + margin: 0; + padding-left: 10rem; + padding-right: 10rem; + } + + .flex-lg-9-of-12 .layout--layout-paragraphs-sdss-two-column-larger-left { + margin: 0; + } +} + +.layout--layout-paragraphs-sdss-two-column-larger-left > * { + min-width: 0; +} + +/* Override Stanford Basic theme */ +@media screen and (min-width: 1700px) { + .su-page-components .layout--layout-paragraphs-sdss-two-column-larger-left { + max-width: inherit; + } +} + diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/two_column_larger_right/layout-paragraphs-sdss-two-column-larger-right.html.twig b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/two_column_larger_right/layout-paragraphs-sdss-two-column-larger-right.html.twig new file mode 100644 index 000000000..de584ca63 --- /dev/null +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/two_column_larger_right/layout-paragraphs-sdss-two-column-larger-right.html.twig @@ -0,0 +1,38 @@ +{# +/** + * @file + * Default theme implementation to display two column layout. + * + * Available variables: + * - content: The content for this layout. + * - attributes: HTML attributes for the layout wrapper. + * + * @ingroup themeable + */ +#} +{% + set classes = [ + 'layout', + 'layout--layout-paragraphs-two-column', + 'layout--layout-paragraphs-sdss-two-column-larger-right', + ] +%} + +{% if content %} + + + {% if content.left %} +
+ {{ content.left }} +
+ {% endif %} + + {% if content.right %} +
+ {{ content.right }} +
+ {% endif %} + +
+{% endif %} + diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/two_column_larger_right/two-column-larger-right.css b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/two_column_larger_right/two-column-larger-right.css new file mode 100644 index 000000000..1733b9626 --- /dev/null +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/layouts/two_column_larger_right/two-column-larger-right.css @@ -0,0 +1,82 @@ +.layout--layout-paragraphs-sdss-two-column-larger-right { + display: grid; + grid-template-columns: 1fr; + grid-gap: 3rem; + margin: 0 3rem; +} + +.layout--layout-paragraphs-sdss-two-column-larger-right.layout-paragraphs-sdss-bgcolor--green, +.layout--layout-paragraphs-sdss-two-column-larger-right.layout-paragraphs-sdss-bgcolor--blue, +.layout--layout-paragraphs-sdss-two-column-larger-right.layout-paragraphs-sdss-bgcolor--grey { + margin: 0; + padding-left: 3rem; + padding-right: 3rem; +} + +@media only screen and (min-width: 768px) and (max-width: 991px) { + .layout--layout-paragraphs-sdss-two-column-larger-right { + margin: 0 4.0rem; + } + +.layout--layout-paragraphs-sdss-two-column-larger-right.layout-paragraphs-sdss-bgcolor--green, +.layout--layout-paragraphs-sdss-two-column-larger-right.layout-paragraphs-sdss-bgcolor--blue, +.layout--layout-paragraphs-sdss-two-column-larger-right.layout-paragraphs-sdss-bgcolor--grey { + margin: 0; + padding-left: 4rem; + padding-right: 4rem; + } +} + +@media screen and (min-width: 992px) { + .layout.layout--layout-paragraphs-sdss-two-column-larger-right { + grid-template-columns: 33% 67%; + } +} + +@media only screen and (min-width: 992px) and (max-width: 1199px) { + .layout--layout-paragraphs-sdss-two-column-larger-right { + margin: 0 5rem; + } + + .layout--layout-paragraphs-sdss-two-column-larger-right.layout-paragraphs-sdss-bgcolor--green, + .layout--layout-paragraphs-sdss-two-column-larger-right.layout-paragraphs-sdss-bgcolor--blue, + .layout--layout-paragraphs-sdss-two-column-larger-right.layout-paragraphs-sdss-bgcolor--grey { + margin: 0; + padding-left: 5rem; + padding-right: 5rem; + } + + .flex-lg-9-of-12 .layout--layout-paragraphs-sdss-two-column-larger-right { + margin: 0; + } +} + +@media only screen and (min-width: 1200px) { + .layout--layout-paragraphs-sdss-two-column-larger-right { + margin: 0 10rem; + } + + .layout--layout-paragraphs-sdss-two-column-larger-right.layout-paragraphs-sdss-bgcolor--green, + .layout--layout-paragraphs-sdss-two-column-larger-right.layout-paragraphs-sdss-bgcolor--blue, + .layout--layout-paragraphs-sdss-two-column-larger-right.layout-paragraphs-sdss-bgcolor--grey { + margin: 0; + padding-left: 10rem; + padding-right: 10rem; + } + + .flex-lg-9-of-12 .layout--layout-paragraphs-sdss-two-column-larger-right { + margin: 0; + } +} + +.layout--layout-paragraphs-sdss-two-column-larger-right > * { + min-width: 0; +} + +/* Override Stanford Basic theme */ +@media screen and (min-width: 1700px) { + .su-page-components .layout--layout-paragraphs-sdss-two-column-larger-right { + max-width: inherit; + } +} + diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/sdss_layout_paragraphs.layouts.yml b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/sdss_layout_paragraphs.layouts.yml index bba46bb87..45fe9f0cf 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/sdss_layout_paragraphs.layouts.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/sdss_layout_paragraphs.layouts.yml @@ -13,7 +13,7 @@ layout_paragraphs_sdss_1_column: - [main] layout_paragraphs_sdss_2_column: - label: '2 Column' + label: '2 Equal Columns' category: 'SDSS Layout Paragraphs' class: '\Drupal\sdss_layout_paragraphs\Layouts\TwoColumn' path: layouts/two_column @@ -33,6 +33,48 @@ layout_paragraphs_sdss_2_column: - stanford_banner - stanford_gallery +layout_paragraphs_sdss_2_column_larger_left: + label: '2 Columns Larger Left' + category: 'SDSS Layout Paragraphs' + class: '\Drupal\sdss_layout_paragraphs\Layouts\TwoColumnLargerLeft' + path: layouts/two_column_larger_left + template: layout-paragraphs-sdss-two-column-larger-left + library: sdss_layout_paragraphs/two_column_larger_left + regions: + left: + label: Left + right: + label: Right + default_region: left + icon_map: + - [left, left, right] + paragraph_restrictions: + all_regions: + - sdss_spotlight + - stanford_banner + - stanford_gallery + +layout_paragraphs_sdss_2_column_larger_right: + label: '2 Columns Larger Right' + category: 'SDSS Layout Paragraphs' + class: '\Drupal\sdss_layout_paragraphs\Layouts\TwoColumnLargerRight' + path: layouts/two_column_larger_right + template: layout-paragraphs-sdss-two-column-larger-right + library: sdss_layout_paragraphs/two_column_larger_right + regions: + left: + label: Left + right: + label: Right + default_region: left + icon_map: + - [left, right, right] + paragraph_restrictions: + all_regions: + - sdss_spotlight + - stanford_banner + - stanford_gallery + layout_paragraphs_sdss_3_column: label: '3 Column' category: 'SDSS Layout Paragraphs' diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/sdss_layout_paragraphs.libraries.yml b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/sdss_layout_paragraphs.libraries.yml index e66f81c8f..849b257b0 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/sdss_layout_paragraphs.libraries.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/sdss_layout_paragraphs.libraries.yml @@ -12,7 +12,17 @@ one_column: two_column: css: component: - layouts/two_column/two-column.css: {} + layouts/two_column/two-column.css: {} + +two_column_larger_left: + css: + component: + layouts/two_column_larger_left/two-column-larger-left.css: {} + +two_column_larger_right: + css: + component: + layouts/two_column_larger_right/two-column-larger-right.css: {} three_column: css: diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/src/Layouts/OneColumn.php b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/src/Layouts/OneColumn.php index 461b89b73..cef093638 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/src/Layouts/OneColumn.php +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/src/Layouts/OneColumn.php @@ -9,10 +9,4 @@ */ class OneColumn extends SdssLayoutParagraphBase { - protected function getWidthOptions() { - return [ - '100' => '100%', - 'offset-100' => 'Offset: 100%', - ]; - } } diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/src/Layouts/OneFourOne.php b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/src/Layouts/OneFourOne.php index 46ee6f71d..397b2fd6c 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/src/Layouts/OneFourOne.php +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/src/Layouts/OneFourOne.php @@ -9,9 +9,4 @@ */ class OneFourOne extends SdssLayoutParagraphBase { - protected function getWidthOptions() { - return [ - '25-25-25-25' => '25%', - ]; - } } diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/src/Layouts/ThreeColumn.php b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/src/Layouts/ThreeColumn.php index b0792afa4..3f73254aa 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/src/Layouts/ThreeColumn.php +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/src/Layouts/ThreeColumn.php @@ -9,10 +9,4 @@ */ class ThreeColumn extends SdssLayoutParagraphBase { - protected function getWidthOptions() { - return [ - '100' => '100%', - // 'offset-100' => 'Offset: 100%', - ]; - } } diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/src/Layouts/TwoColumn.php b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/src/Layouts/TwoColumn.php index 175aaece0..46b5216ee 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/src/Layouts/TwoColumn.php +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/src/Layouts/TwoColumn.php @@ -9,16 +9,4 @@ */ class TwoColumn extends SdssLayoutParagraphBase { - /** - * {@inheritDoc} - */ - protected function getWidthOptions() { - return [ - '50-50' => '50% - 50%', - // 'offset-50-50' => 'Offset: 50% - 50%', - // '33-67' => '33% - 67%', - // '67-33' => '67% - 33%', - ]; - } - } diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/src/Layouts/TwoColumnEqual.php b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/src/Layouts/TwoColumnEqual.php new file mode 100644 index 000000000..fdac84d9c --- /dev/null +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/src/Layouts/TwoColumnEqual.php @@ -0,0 +1,12 @@ + 'Green Stat Card', 'blue' => 'Light Blue', 'grey' => 'Light Grey', - 'white' => 'White', ]; } diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/sdss_news_sharing.info.yml b/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/sdss_news_sharing.info.yml new file mode 100644 index 000000000..f8bb521fd --- /dev/null +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/sdss_news_sharing.info.yml @@ -0,0 +1,9 @@ +name: SDSS News Sharing +description: Functionality for SDSS News Sharing. +package: SDSS Stanford + +type: module +core_version_requirement: ^9 || ^10 + +dependencies: + - stanford_migrate diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/sdss_news_sharing.links.menu.yml b/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/sdss_news_sharing.links.menu.yml new file mode 100644 index 000000000..71f615c86 --- /dev/null +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/sdss_news_sharing.links.menu.yml @@ -0,0 +1,5 @@ +sdss_news_sharing.news_sharing_settings_form: + title: 'SDSS News Sharing Settings' + route_name: sdss_news_sharing.news_sharing_settings_form + description: 'Modify the SDSS New Sharing Settings' + parent: system.admin_config_services diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/sdss_news_sharing.permissions.yml b/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/sdss_news_sharing.permissions.yml new file mode 100644 index 000000000..c33c1f00d --- /dev/null +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/sdss_news_sharing.permissions.yml @@ -0,0 +1,3 @@ +administer sdss news sharing settings: + title: 'Administer SDSS News Sharing Settings' + description: 'Adjust settings for News Sharing.' diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/sdss_news_sharing.routing.yml b/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/sdss_news_sharing.routing.yml new file mode 100644 index 000000000..af2893c57 --- /dev/null +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/sdss_news_sharing.routing.yml @@ -0,0 +1,7 @@ +sdss_news_sharing.news_sharing_settings_form: + path: '/admin/config/services/sdss-news-sharing' + defaults: + _form: '\Drupal\sdss_news_sharing\Form\NewsSharingSettingsForm' + _title: 'SDSS News Sharing Settings' + requirements: + _permission: 'administer sdss news sharing settings' diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/sdss_news_sharing.services.yml b/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/sdss_news_sharing.services.yml new file mode 100644 index 000000000..5d688b6ec --- /dev/null +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/sdss_news_sharing.services.yml @@ -0,0 +1,6 @@ +services: + sdss_news_sharing.overrider: + class: Drupal\sdss_news_sharing\Overrides\ConfigOverrides + arguments: ['@config.factory'] + tags: + - {name: config.factory.override, priority: 5} diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/src/Form/NewsSharingSettingsForm.php b/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/src/Form/NewsSharingSettingsForm.php new file mode 100644 index 000000000..e95d8a616 --- /dev/null +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/src/Form/NewsSharingSettingsForm.php @@ -0,0 +1,114 @@ +get('config.factory'), + $container->get('entity_type.manager') + ); + } + + /** + * {@inheritdoc} + */ + public function __construct(ConfigFactoryInterface $config_factory, EntityTypeManagerInterface $entity_type_manager) { + parent::__construct($config_factory); + $this->entityTypeManager = $entity_type_manager; + } + + /** + * {@inheritdoc} + */ + public function getFormId() { + return 'news_sharing_settings_form'; + } + + /** + * {@inheritdoc} + */ + protected function getEditableConfigNames() { + return ['sdss_news_sharing.settings']; + } + + /** + * {@inheritdoc} + */ + public function buildForm(array $form, FormStateInterface $form_state) { + $form = parent::buildForm($form, $form_state); + $urls = $this->config('sdss_news_sharing.settings')->get('urls') ?: []; + $status = $this->config('sdss_news_sharing.settings')->get('status') ?: 0; + + $form['status'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Enable News Importing'), + '#description' => $this->t('Enable importing news from another SDSS site'), + '#default_value' => $status, + ]; + + $form['urls'] = [ + '#type' => 'textarea', + '#title' => $this->t('Source URLs'), + '#description' => $this->t('Enter the full source URL of the SDSS site to pull from, including the terms'), + '#default_value' => implode(PHP_EOL, $urls), + ]; + + return $form; + } + + /** + * {@inheritdoc} + */ + public function validateForm(array &$form, FormStateInterface $form_state) { + parent::validateForm($form, $form_state); + $status = $form_state->getValue('status'); + if ($status) { + $urls = array_filter(explode(PHP_EOL, str_replace("\r", '', $form_state->getValue('urls')))); + foreach ($urls as &$url) { + $url = trim($url); + if (!UrlHelper::isValid($url, TRUE)) { + $form_state->setError($form['urls'], $this->t('@url is not a valid url.', ['@url' => $url])); + return; + } + } + } + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + $urls = array_filter(explode(PHP_EOL, str_replace("\r", '', $form_state->getValue('urls')))); + $this->configFactory() + ->getEditable('sdss_news_sharing.settings') + ->set('urls', $urls) + ->set('status', $form_state->getValue('status')) + ->save(); + parent::submitForm($form, $form_state); + Cache::invalidateTags(['migration_plugins']); + } + +} diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/src/Overrides/ConfigOverrides.php b/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/src/Overrides/ConfigOverrides.php new file mode 100644 index 000000000..71f8808f2 --- /dev/null +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/src/Overrides/ConfigOverrides.php @@ -0,0 +1,80 @@ +configFactory = $config_factory; + } + + /** + * {@inheritdoc} + * + * Override + */ + public function loadOverrides($names) { + $overrides = []; + + if (!in_array('migrate_plus.migration.sdss_news_sharing', $names)) { + return $overrides; + } + + $overrides['migrate_plus.migration.sdss_news_sharing']['status'] = 0; + + $config = $this->configFactory->get('sdss_news_sharing.settings'); + if ($urls = $config->get('urls')) { + $overrides['migrate_plus.migration.sdss_news_sharing']['source']['urls'] = $urls; + + if ($config->get('status') && !empty($urls)) { + $overrides['migrate_plus.migration.sdss_news_sharing']['status'] = 1; + } + } + + return $overrides; + } + + /** + * {@inheritdoc} + */ + public function getCacheSuffix() { + return 'ConfigOverrider'; + } + + /** + * {@inheritdoc} + */ + public function getCacheableMetadata($name) { + return new CacheableMetadata(); + } + + /** + * {@inheritdoc} + */ + public function createConfigObject($name, $collection = StorageInterface::DEFAULT_COLLECTION) { + return NULL; + } +} diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/src/Plugin/migrate/process/AddBaseUrl.php b/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/src/Plugin/migrate/process/AddBaseUrl.php new file mode 100644 index 000000000..0c52e0df2 --- /dev/null +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/src/Plugin/migrate/process/AddBaseUrl.php @@ -0,0 +1,38 @@ +get('current_feed_url')) { + $url_info = parse_url($feed_url); + $base_url = $url_info['scheme'] . '://' . $url_info['host']; + $url = $base_url . $url; + } + return $url; + } +} diff --git a/docroot/profiles/sdss/sdss_profile/sdss_profile.info.yml b/docroot/profiles/sdss/sdss_profile/sdss_profile.info.yml index 8188eafea..73539494a 100644 --- a/docroot/profiles/sdss/sdss_profile/sdss_profile.info.yml +++ b/docroot/profiles/sdss/sdss_profile/sdss_profile.info.yml @@ -1,6 +1,6 @@ name: 'Stanford Doerr School of Sustainability Profile' -description: 'Jumpstart Website Profile for Stanford Doerr School of Sustainability' -version: 4.4.2 +description: 'Profile for Stanford Doerr School of Sustainability' +version: 4.5.0 type: profile project: Stanford core_version_requirement: ^9 || ^10 @@ -49,7 +49,6 @@ install: - 'drupal:menu_ui' - 'drupal:node' - 'drupal:options' - - 'drupal:page_cache' - 'drupal:path' - 'drupal:responsive_image' - 'drupal:search' @@ -99,7 +98,6 @@ install: - 'redirect:redirect' - 'role_delegation:role_delegation' - 'seckit:seckit' - - 'stanford_date_formats:stanford_date_formats' - 'stanford_fields:stanford_fields' - 'stanford_image_styles:stanford_image_styles' - 'stanford_media:media_duplicate_validation' @@ -107,7 +105,6 @@ install: - 'stanford_profile_helper:stanford_paragraph_card' - 'stanford_profile_helper:stanford_profile_helper' - 'stanford_profile_helper:stanford_profile_styles' - - 'stanford_text_editor:stanford_text_editor' - 'token:token' - 'ui_patterns:ui_patterns' - 'ui_patterns:ui_patterns_ds' diff --git a/docroot/profiles/sdss/sdss_profile/sdss_profile.install b/docroot/profiles/sdss/sdss_profile/sdss_profile.install index 0855892fc..cc9d7e773 100644 --- a/docroot/profiles/sdss/sdss_profile/sdss_profile.install +++ b/docroot/profiles/sdss/sdss_profile/sdss_profile.install @@ -773,8 +773,7 @@ function sdss_profile_update_10001() /** * Set the Media Mentions field to FALSE on all existing News Nodes. */ -function sdss_profile_update_10002(&$sandbox) -{ +function sdss_profile_update_10002(&$sandbox) { $node_storage = \Drupal::entityTypeManager() ->getStorage('node'); if (!isset($sandbox['count'])) { @@ -859,7 +858,43 @@ function sdss_profile_update_10005() { /** * Uninstall page_cache. */ -function sdss_profile_update_10006() -{ +function sdss_profile_update_10006() { \Drupal::service('module_installer')->uninstall(['page_cache']); } + +/** + * Change layout_paragraphs with white backgrounds to default. + */ +function sdss_profile_update_10007(&$sandbox) { + $paragraph_storage = \Drupal::entityTypeManager()->getStorage('paragraph'); + if (!isset($sandbox['count'])) { + $pids = $paragraph_storage->getQuery() + ->accessCheck(FALSE) + ->condition('type', 'stanford_layout') + ->sort('created') + ->execute(); + $sandbox['pids'] = $pids; + $sandbox['count'] = count($sandbox['pids']); + } + + $paragraph_ids = array_splice($sandbox['pids'], 0, 250); + /** @var \Drupal\paragraphs\ParagraphInterface[] $paragraph */ + $paragraphs = $paragraph_storage->loadMultiple($paragraph_ids); + foreach ($paragraphs as $paragraph) { + $paragraph_config = $paragraph->getBehaviorSetting('layout_paragraphs', 'config'); + + if ( + !empty($paragraph_config) && + isset($paragraph_config['bg_color']) && + $paragraph_config['bg_color'] == 'white' + ) { + $behavior_settings = $paragraph->getAllBehaviorSettings(); + $behavior_settings['layout_paragraphs']['config']['bg_color'] = 'none'; + $paragraph->setAllBehaviorSettings($behavior_settings); + + $paragraph->save(); + } + } + + $sandbox['#finished'] = empty($sandbox['pids']) ? 1 : ($sandbox['count'] - count($sandbox['pids'])) / $sandbox['count']; +} diff --git a/docroot/profiles/sdss/sdss_profile/src/Plugin/InstallTask/SiteSettings.php b/docroot/profiles/sdss/sdss_profile/src/Plugin/InstallTask/SiteSettings.php index 8552b585b..b901597f3 100644 --- a/docroot/profiles/sdss/sdss_profile/src/Plugin/InstallTask/SiteSettings.php +++ b/docroot/profiles/sdss/sdss_profile/src/Plugin/InstallTask/SiteSettings.php @@ -2,17 +2,12 @@ namespace Drupal\sdss_profile\Plugin\InstallTask; -use Drupal\Component\Utility\Html; use Drupal\Core\Entity\EntityTypeManagerInterface; -use Drupal\Core\Logger\LoggerChannelFactoryInterface; use Drupal\Core\Password\PasswordGeneratorInterface; use Drupal\Core\Plugin\ContainerFactoryPluginInterface; -use Drupal\Core\Site\Settings; use Drupal\Core\State\StateInterface; use Drupal\externalauth\AuthmapInterface; use Drupal\sdss_profile\InstallTaskBase; -use GuzzleHttp\ClientInterface; -use GuzzleHttp\Exception\GuzzleException; use Symfony\Component\DependencyInjection\ContainerInterface; /** @@ -24,23 +19,6 @@ */ class SiteSettings extends InstallTaskBase implements ContainerFactoryPluginInterface { - /** - * The fallback site name. - */ - const DEFAULT_SITE = 'default'; - - /** - * Service now api endpoint. - */ - const SNOW_API = 'https://stanford.service-now.com/api/stu/su_acsf_site_requester_information/requestor'; - - /** - * Guzzle service. - * - * @var \GuzzleHttp\ClientInterface - */ - protected $client; - /** * Authmap service. * @@ -62,13 +40,6 @@ class SiteSettings extends InstallTaskBase implements ContainerFactoryPluginInte */ protected $state; - /** - * Logger channel service. - * - * @var \Drupal\Core\Logger\LoggerChannelInterface - */ - protected $logger; - /** * {@inheritDoc} */ @@ -78,25 +49,21 @@ public static function create(ContainerInterface $container, array $configuratio $plugin_id, $plugin_definition, $container->get('entity_type.manager'), - $container->get('http_client'), $container->get('externalauth.authmap'), $container->get('password_generator'), - $container->get('state'), - $container->get('logger.factory') + $container->get('state') ); } /** * {@inheritDoc} */ - public function __construct(array $configuration, $plugin_id, $plugin_definition, EntityTypeManagerInterface $entityTypeManager, ClientInterface $client, AuthmapInterface $authmap, PasswordGeneratorInterface $password_generator, StateInterface $state, LoggerChannelFactoryInterface $logger_factory) { + public function __construct(array $configuration, $plugin_id, $plugin_definition, EntityTypeManagerInterface $entityTypeManager, AuthmapInterface $authmap, PasswordGeneratorInterface $password_generator, StateInterface $state) { parent::__construct($configuration, $plugin_id, $plugin_definition); $this->entityTypeManager = $entityTypeManager; - $this->client = $client; $this->authmap = $authmap; $this->passwordGenerator = $password_generator; $this->state = $state; - $this->logger = $logger_factory->get('sdss_profile'); } /** @@ -117,45 +84,7 @@ public function runTask(array &$install_state) { $this->state->set("sdss_profile.$page", '/node/' . $node->id()); } } - - if (!static::isAhEnv()) { - return; - } // @codeCoverageIgnoreEnd - $site_name = $install_state['forms']['install_configure_form']['site_name'] ?? self::DEFAULT_SITE; - $site_name = Html::escape($site_name); - - $site_data = $this->getSnowData($site_name); - if (empty($site_data)) { - return; - } - $this->state->set('xmlsitemap_base_url', "https://$site_name.sites.stanford.edu"); - - $config_page = $this->entityTypeManager->getStorage('config_pages') - ->load('stanford_basic_site_settings'); - if (!$config_page) { - $config_page = $this->entityTypeManager->getStorage('config_pages') - ->create([ - 'type' => 'stanford_basic_site_settings', - 'context' => 'a:0:{}', - 'su_hide_ext_link_icons' => TRUE, - ]); - } - $config_page->set('su_site_email', $site_data['email']); - $config_page->set('su_site_name', $site_data['webSiteTitle']); - $config_page->save(); - - $this->addSiteOwner($site_data['sunetId'], $site_data['email']); - - if (isset($site_data['webSiteOwners'])) { - foreach ($site_data['webSiteOwners'] as $owner) { - if ($owner['sunetId'] == $site_data['sunetId']) { - continue; - } - - $this->addSiteOwner($owner['sunetId'], $owner['email']); - } - } } /** @@ -182,56 +111,6 @@ protected function addSiteOwner($sunet, $email) { $this->authmap->save($new_user, 'simplesamlphp_auth', $sunet); } - /** - * Get site information from the SNOW API. - * - * @param string $site_name - * The requested name of the site. - * - * @return array|null - * Returned data if any exist. - */ - protected function getSnowData($site_name) { - $api_url = Settings::get('sdss_profile_snow_api_url', self::SNOW_API); - try { - $response = $this->client->request('GET', $api_url, [ - 'query' => ['website_address' => $site_name], - 'auth' => [ - Settings::get('sdss_profile_snow_api_user'), - Settings::get('sdss_profile_snow_api_pass'), - ], - ]); - - $response = json_decode((string) $response->getBody(), TRUE); - - // If the response body was not a json string. - if (!is_array($response)) { - throw new \Exception('Could not decode JSON from SNOW API.'); - } - - if (isset($response['result'][0]['message']) && preg_match('/no records found/i', $response['result'][0]['message'])) { - throw new \Exception($response['result'][0]['message']); - } - - return reset($response['result'][0]); - } - catch (GuzzleException $e) { - $this->logger->alert('Unable to fetch SNOW data for %site. Message: %message', [ - '%site' => $site_name, - '%message' => $e->getMessage(), - ]); - } - catch (\Exception $e) { - $this->logger->alert('Unable to fetch SNOW data for %site. Message: %message', [ - '%site' => $site_name, - '%message' => $e->getMessage(), - ]); - if ($site_name != 'default') { - return $this->getSnowData('default'); - } - } - } - /** * Load a node by the UUID value. * diff --git a/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Content/EventsCest.php b/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Content/EventsCest.php index bd056ca09..eed87e71d 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Content/EventsCest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Content/EventsCest.php @@ -66,7 +66,7 @@ public function testMiniCalendar(FunctionalTester $I) { ]); $I->amOnPage($node->toUrl()->toString()); $I->canSee('Mini Calendar', 'h2'); - $I->canSee(date('F Y'), '.react-calendar'); + $I->canSee(date('F Y'), '.mini-calendar'); foreach ($events as $event) { $start_timestamp = $event->get('su_event_date_time') @@ -74,16 +74,14 @@ public function testMiniCalendar(FunctionalTester $I) { ->get('value') ->getString(); - $start_day = date('j', $start_timestamp); + $button_label = date('M jS Y', $start_timestamp); - // The button element is disabled until the calendar is loaded. - $I->waitForElementChange('//abbr[contains(text(), "' . $start_day . '")]/..', function(WebDriverElement $element) { - return is_null($element->getAttribute('disabled')); - }); - $I->click($start_day); + $I->waitForElementClickable("button[aria-label='$button_label']"); + $I->wait(1); + $I->click("[aria-label='$button_label']"); $I->waitForText($event->label(), 5); - $I->canSee($event->label(), '.popover-list'); - $I->click('Close', '.MuiPaper-root'); + $I->canSee($event->label(), 'dialog'); + $I->click('Close Dialog'); $I->click('Next Month'); } } diff --git a/docroot/profiles/sdss/sdss_profile/tests/src/Kernel/Plugin/InstallTask/SiteSettingsTest.php b/docroot/profiles/sdss/sdss_profile/tests/src/Kernel/Plugin/InstallTask/SiteSettingsTest.php index c4b50fe92..1ac24ba04 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/src/Kernel/Plugin/InstallTask/SiteSettingsTest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/src/Kernel/Plugin/InstallTask/SiteSettingsTest.php @@ -3,19 +3,10 @@ namespace Drupal\Tests\sdss_profile\Kernel\Plugin\InstallTask; use Drupal\config_pages\Entity\ConfigPagesType; -use Drupal\Core\Logger\LoggerChannelFactoryInterface; -use Drupal\Core\Logger\LoggerChannelInterface; -use Drupal\Driver\Exception\Exception; use Drupal\field\Entity\FieldConfig; use Drupal\field\Entity\FieldStorageConfig; use Drupal\KernelTests\KernelTestBase; use Drupal\user\Entity\Role; -use GuzzleHttp\ClientInterface; -use GuzzleHttp\Exception\ClientException; -use GuzzleHttp\Exception\GuzzleException; -use GuzzleHttp\Psr7\Stream; -use Psr\Http\Message\RequestInterface; -use Psr\Http\Message\ResponseInterface; use Drupal\sdss_profile\Plugin\InstallTask\SiteSettings; /** @@ -39,13 +30,6 @@ class SiteSettingsTest extends KernelTestBase { 'node', ]; - /** - * The response guzzle mock object will return. - * - * @var \GuzzleHttp\Psr7\Stream - */ - protected $guzzleResponse; - /** * {@inheritDoc} */ @@ -115,170 +99,14 @@ public function setup(): void { ])->save(); drupal_flush_all_caches(); - - $data = json_encode([ - 'result' => [ - [ - [ - 'webSiteTitle' => 'foo bar', - 'webSiteAddress' => 'default', - 'sunetId' => 'barfoo', - 'fullName' => 'Bar Foo', - 'email' => 'barfoo@stanford.edu', - 'webSiteOwners' => [ - [ - 'sunetId' => 'barfoo', - 'fullName' => 'Bar Foo', - 'email' => 'barfoo@stanford.edu', - ], - [ - 'sunetId' => 'bazbar', - 'fullName' => 'Baz Bar', - 'email' => 'bazbar@stanford.edu', - ], - ], - ], - ], - ], - ]); - - $resource = fopen('php://memory', 'r+'); - fwrite($resource, $data); - rewind($resource); - $this->guzzleResponse = new Stream($resource); - } - - /** - * Add the service with appropriate mock properties. - * - * @param string|null $throw_guzzle_exception - * Class name for guzzle to throw. - * - * @throws \Exception - */ - protected function runInstallTask($throw_guzzle_exception = NULL) { - $this->container->set('http_client', $this->getMockGuzzle($throw_guzzle_exception)); - $plugin = TestSiteSettings::create($this->container, [], '', []); - $install_state['forms']['install_configure_form']['site_name'] = 'foo bar'; - $plugin->runTask($install_state); - } - - /** - * Get a mocked logger factory service. - * - * @return \PHPUnit\Framework\MockObject\MockObject - * Mock logger service. - */ - protected function getMockLogger() { - $logger_channel = $this->createMock(LoggerChannelInterface::class); - $logger_factory = $this->createMock(LoggerChannelFactoryInterface::class); - $logger_factory->method('get')->willReturn($logger_channel); - return $logger_factory; } /** - * Get the mock guzzle client service. - * - * @param string|null $throw_guzzle_exception - * The class of the exception to throw. - * - * @return \PHPUnit\Framework\MockObject\MockObject - * The mocked service. - */ - protected function getMockGuzzle($throw_guzzle_exception = NULL) { - $client = $this->createMock(ClientInterface::class); - $response = $this->createMock(ResponseInterface::class); - $request = $this->createMock(RequestInterface::class); - - switch ($throw_guzzle_exception) { - case GuzzleException::class: - $response->method('getBody') - ->willThrowException(new ClientException('Failed here', $request, $response)); - break; - - case Exception::class: - $response->method('getBody') - ->willThrowException(new \Exception('Failed here')); - break; - - default: - $response->method('getBody') - ->willReturnReference($this->guzzleResponse); - break; - } - - $client->method('request')->willReturn($response); - return $client; - } - - /** - * When the service gets a correct API response, the config will change. + * Test fields. */ public function testValidInstallTasks() { $this->assertNotEquals('foo bar', \Drupal::config('system.site') ->get('name')); - - $this->runInstallTask(); - - drupal_flush_all_caches(); - $this->assertEquals('foo bar', \Drupal::config('system.site')->get('name')); - $this->assertEquals('barfoo@stanford.edu', \Drupal::config('system.site') - ->get('mail')); - - $users = \Drupal::entityTypeManager() - ->getStorage('user') - ->loadByProperties(['name' => ['barfoo', 'bazbar']]); - $this->assertCount(2, $users); - $this->assertEquals('https://foo bar.sites.stanford.edu', \Drupal::state() - ->get('xmlsitemap_base_url')); - } - - /** - * When the API can't find the site, no changes will be made. - */ - public function testSiteNotFound() { - $data = json_encode(['result' => [['message' => 'no records found']]]); - $resource = fopen('php://memory', 'r+'); - fwrite($resource, $data); - rewind($resource); - $this->guzzleResponse = new Stream($resource); - - $this->runInstallTask(); - - drupal_flush_all_caches(); - $this->assertEmpty(\Drupal::config('system.site')->get('name')); - $this->assertEmpty(\Drupal::config('system.site')->get('mail')); - } - - /** - * When the API doesn't return a json object, no changes will be made. - */ - public function testIncorrectApiResponse() { - $resource = fopen('php://memory', 'r+'); - fwrite($resource, $this->randomString()); - rewind($resource); - $this->guzzleResponse = new Stream($resource); - - $this->runInstallTask(); - - drupal_flush_all_caches(); - $this->assertEmpty(\Drupal::config('system.site')->get('name')); - $this->assertEmpty(\Drupal::config('system.site')->get('mail')); - } - - /** - * If exceptions are thrown, the service should be able to handle it. - */ - public function testExceptions() { - $this->runInstallTask(Exception::class); - - drupal_flush_all_caches(); - $this->assertEmpty(\Drupal::config('system.site')->get('name')); - $this->assertEmpty(\Drupal::config('system.site')->get('mail')); - - $this->runInstallTask(GuzzleException::class); - - drupal_flush_all_caches(); $this->assertEmpty(\Drupal::config('system.site')->get('name')); $this->assertEmpty(\Drupal::config('system.site')->get('mail')); } diff --git a/docroot/profiles/sdss/sdss_profile/tests/src/Unit/Plugin/HelpSection/ProfileConnectSectionTest.php b/docroot/profiles/sdss/sdss_profile/tests/src/Unit/Plugin/HelpSection/ProfileConnectSectionTest.php index e9a976f6a..7a500b073 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/src/Unit/Plugin/HelpSection/ProfileConnectSectionTest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/src/Unit/Plugin/HelpSection/ProfileConnectSectionTest.php @@ -28,9 +28,9 @@ public function setup(): void { } /** - * Test the connection topics exist. + * Test connection topics exist. */ - public function testHelpSections() { + public function testConnectSections() { $plugin = new ProfileConnectSection([], '', []); $topics = $plugin->listTopics(); $this->assertCount(1, $topics); diff --git a/docroot/profiles/sdss/sdss_profile/tests/src/Unit/Plugin/HelpSection/ProfileHelpSectionTest.php b/docroot/profiles/sdss/sdss_profile/tests/src/Unit/Plugin/HelpSection/ProfileHelpSectionTest.php index 095b5a32e..af9892bd5 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/src/Unit/Plugin/HelpSection/ProfileHelpSectionTest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/src/Unit/Plugin/HelpSection/ProfileHelpSectionTest.php @@ -4,12 +4,11 @@ use Drupal\Core\DependencyInjection\ContainerBuilder; use Drupal\Core\Utility\LinkGeneratorInterface; -use Drupal\sdss_profile\Plugin\HelpSection\ProfileConnectSection; use Drupal\sdss_profile\Plugin\HelpSection\ProfileHelpSection; use Drupal\Tests\UnitTestCase; /** - * Class ProfileConnectSectionTest + * Class ProfileHelpSectionTest * * @group sdss_profile * @coversDefaultClass \Drupal\sdss_profile\Plugin\HelpSection\ProfileHelpSection @@ -29,7 +28,7 @@ public function setup(): void { } /** - * Test the connection topics exist. + * Test help topics exist. */ public function testHelpSections() { $plugin = new ProfileHelpSection([], '', []); diff --git a/docroot/profiles/sdss/sdss_profile/tests/src/Unit/Plugin/HelpSection/ProfileResourceSectionTest.php b/docroot/profiles/sdss/sdss_profile/tests/src/Unit/Plugin/HelpSection/ProfileResourceSectionTest.php index 469a9ce68..a85d3ed89 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/src/Unit/Plugin/HelpSection/ProfileResourceSectionTest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/src/Unit/Plugin/HelpSection/ProfileResourceSectionTest.php @@ -4,12 +4,11 @@ use Drupal\Core\DependencyInjection\ContainerBuilder; use Drupal\Core\Utility\LinkGeneratorInterface; -use Drupal\sdss_profile\Plugin\HelpSection\ProfileConnectSection; use Drupal\sdss_profile\Plugin\HelpSection\ProfileResourceSection; use Drupal\Tests\UnitTestCase; /** - * Class ProfileConnectSectionTest + * Class ProfileResourceSectionTest * * @group sdss_profile * @coversDefaultClass \Drupal\sdss_profile\Plugin\HelpSection\ProfileResourceSection @@ -29,9 +28,9 @@ public function setup(): void { } /** - * Test the connection topics exist. + * Test resource topics exist. */ - public function testHelpSections() { + public function testResourceSections() { $plugin = new ProfileResourceSection([], '', []); $topics = $plugin->listTopics(); $this->assertCount(3, $topics); diff --git a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/dist/css/full-width.basic-page.css b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/dist/css/full-width.basic-page.css new file mode 100644 index 000000000..9aa7f2362 --- /dev/null +++ b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/dist/css/full-width.basic-page.css @@ -0,0 +1 @@ +.layout--layout-paragraphs-one-column .ptype-stanford-card,.layout--layout-paragraphs-one-column .ptype-stanford-entity,.layout--layout-paragraphs-one-column .ptype-stanford-gallery,.layout--layout-paragraphs-one-column .ptype-stanford-lists,.layout--layout-paragraphs-one-column .ptype-stanford-media-caption,.layout-paragraphs-sdss-one-column .ptype-stanford-card,.layout-paragraphs-sdss-one-column .ptype-stanford-entity,.layout-paragraphs-sdss-one-column .ptype-stanford-gallery,.layout-paragraphs-sdss-one-column .ptype-stanford-lists,.layout-paragraphs-sdss-one-column .ptype-stanford-media-caption{margin:0 auto}@media only screen and (min-width:0){.layout--layout-paragraphs-one-column .ptype-stanford-card,.layout--layout-paragraphs-one-column .ptype-stanford-entity,.layout--layout-paragraphs-one-column .ptype-stanford-gallery,.layout--layout-paragraphs-one-column .ptype-stanford-lists,.layout--layout-paragraphs-one-column .ptype-stanford-media-caption,.layout-paragraphs-sdss-one-column .ptype-stanford-card,.layout-paragraphs-sdss-one-column .ptype-stanford-entity,.layout-paragraphs-sdss-one-column .ptype-stanford-gallery,.layout-paragraphs-sdss-one-column .ptype-stanford-lists,.layout-paragraphs-sdss-one-column .ptype-stanford-media-caption{max-width:calc(100% - 40px);width:calc(100% - 40px)}}@media only screen and (min-width:576px){.layout--layout-paragraphs-one-column .ptype-stanford-card,.layout--layout-paragraphs-one-column .ptype-stanford-entity,.layout--layout-paragraphs-one-column .ptype-stanford-gallery,.layout--layout-paragraphs-one-column .ptype-stanford-lists,.layout--layout-paragraphs-one-column .ptype-stanford-media-caption,.layout-paragraphs-sdss-one-column .ptype-stanford-card,.layout-paragraphs-sdss-one-column .ptype-stanford-entity,.layout-paragraphs-sdss-one-column .ptype-stanford-gallery,.layout-paragraphs-sdss-one-column .ptype-stanford-lists,.layout-paragraphs-sdss-one-column .ptype-stanford-media-caption{max-width:calc(100% - 60px);width:calc(100% - 60px)}}@media only screen and (min-width:768px){.layout--layout-paragraphs-one-column .ptype-stanford-card,.layout--layout-paragraphs-one-column .ptype-stanford-entity,.layout--layout-paragraphs-one-column .ptype-stanford-gallery,.layout--layout-paragraphs-one-column .ptype-stanford-lists,.layout--layout-paragraphs-one-column .ptype-stanford-media-caption,.layout-paragraphs-sdss-one-column .ptype-stanford-card,.layout-paragraphs-sdss-one-column .ptype-stanford-entity,.layout-paragraphs-sdss-one-column .ptype-stanford-gallery,.layout-paragraphs-sdss-one-column .ptype-stanford-lists,.layout-paragraphs-sdss-one-column .ptype-stanford-media-caption{max-width:calc(100% - 100px);width:calc(100% - 100px)}}@media only screen and (min-width:992px){.layout--layout-paragraphs-one-column .ptype-stanford-card,.layout--layout-paragraphs-one-column .ptype-stanford-entity,.layout--layout-paragraphs-one-column .ptype-stanford-gallery,.layout--layout-paragraphs-one-column .ptype-stanford-lists,.layout--layout-paragraphs-one-column .ptype-stanford-media-caption,.layout-paragraphs-sdss-one-column .ptype-stanford-card,.layout-paragraphs-sdss-one-column .ptype-stanford-entity,.layout-paragraphs-sdss-one-column .ptype-stanford-gallery,.layout-paragraphs-sdss-one-column .ptype-stanford-lists,.layout-paragraphs-sdss-one-column .ptype-stanford-media-caption{max-width:calc(100% - 160px);width:calc(100% - 160px)}}@media only screen and (min-width:1200px){.layout--layout-paragraphs-one-column .ptype-stanford-card,.layout--layout-paragraphs-one-column .ptype-stanford-entity,.layout--layout-paragraphs-one-column .ptype-stanford-gallery,.layout--layout-paragraphs-one-column .ptype-stanford-lists,.layout--layout-paragraphs-one-column .ptype-stanford-media-caption,.layout-paragraphs-sdss-one-column .ptype-stanford-card,.layout-paragraphs-sdss-one-column .ptype-stanford-entity,.layout-paragraphs-sdss-one-column .ptype-stanford-gallery,.layout-paragraphs-sdss-one-column .ptype-stanford-lists,.layout-paragraphs-sdss-one-column .ptype-stanford-media-caption{max-width:calc(100% - 200px);width:calc(100% - 200px)}}@media only screen and (min-width:1500px){.layout--layout-paragraphs-one-column .ptype-stanford-card,.layout--layout-paragraphs-one-column .ptype-stanford-entity,.layout--layout-paragraphs-one-column .ptype-stanford-gallery,.layout--layout-paragraphs-one-column .ptype-stanford-lists,.layout--layout-paragraphs-one-column .ptype-stanford-media-caption,.layout-paragraphs-sdss-one-column .ptype-stanford-card,.layout-paragraphs-sdss-one-column .ptype-stanford-entity,.layout-paragraphs-sdss-one-column .ptype-stanford-gallery,.layout-paragraphs-sdss-one-column .ptype-stanford-lists,.layout-paragraphs-sdss-one-column .ptype-stanford-media-caption{max-width:2000px;width:calc(100% - 200px)}}.layout--layout-paragraphs-one-four-one .content-well,.layout-paragraphs-sdss-one-four-one .content-well{margin:0 auto}@media only screen and (min-width:0){.layout--layout-paragraphs-one-four-one .content-well,.layout-paragraphs-sdss-one-four-one .content-well{max-width:calc(100% - 40px);width:calc(100% - 40px)}}@media only screen and (min-width:576px){.layout--layout-paragraphs-one-four-one .content-well,.layout-paragraphs-sdss-one-four-one .content-well{max-width:calc(100% - 60px);width:calc(100% - 60px)}}@media only screen and (min-width:768px){.layout--layout-paragraphs-one-four-one .content-well,.layout-paragraphs-sdss-one-four-one .content-well{max-width:calc(100% - 100px);width:calc(100% - 100px)}}@media only screen and (min-width:992px){.layout--layout-paragraphs-one-four-one .content-well,.layout-paragraphs-sdss-one-four-one .content-well{max-width:calc(100% - 160px);width:calc(100% - 160px)}}@media only screen and (min-width:1200px){.layout--layout-paragraphs-one-four-one .content-well,.layout-paragraphs-sdss-one-four-one .content-well{max-width:calc(100% - 200px);width:calc(100% - 200px)}}@media only screen and (min-width:1500px){.layout--layout-paragraphs-one-four-one .content-well,.layout-paragraphs-sdss-one-four-one .content-well{max-width:2000px;width:calc(100% - 200px)}}.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-card,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-entity,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-gallery,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-lists,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-media-caption,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-card,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-entity,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-gallery,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-lists,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-media-caption,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-card,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-entity,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-gallery,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-lists,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-media-caption,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-card,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-entity,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-gallery,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-lists,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-media-caption{margin:0 auto}@media only screen and (min-width:0){.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-card,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-entity,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-gallery,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-lists,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-media-caption,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-card,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-entity,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-gallery,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-lists,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-media-caption,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-card,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-entity,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-gallery,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-lists,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-media-caption,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-card,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-entity,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-gallery,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-lists,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-media-caption{max-width:calc(100% - 40px);width:calc(100% - 40px)}}@media only screen and (min-width:576px){.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-card,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-entity,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-gallery,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-lists,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-media-caption,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-card,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-entity,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-gallery,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-lists,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-media-caption,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-card,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-entity,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-gallery,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-lists,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-media-caption,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-card,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-entity,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-gallery,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-lists,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-media-caption{max-width:calc(100% - 60px);width:calc(100% - 60px)}}@media only screen and (min-width:768px){.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-card,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-entity,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-gallery,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-lists,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-media-caption,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-card,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-entity,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-gallery,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-lists,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-media-caption,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-card,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-entity,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-gallery,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-lists,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-media-caption,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-card,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-entity,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-gallery,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-lists,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-media-caption{max-width:calc(100% - 100px);width:calc(100% - 100px)}}@media only screen and (min-width:992px){.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-card,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-entity,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-gallery,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-lists,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-media-caption,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-card,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-entity,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-gallery,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-lists,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-media-caption,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-card,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-entity,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-gallery,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-lists,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-media-caption,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-card,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-entity,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-gallery,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-lists,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-media-caption{max-width:calc(100% - 160px);width:calc(100% - 160px)}}@media only screen and (min-width:1200px){.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-card,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-entity,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-gallery,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-lists,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-media-caption,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-card,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-entity,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-gallery,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-lists,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-media-caption,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-card,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-entity,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-gallery,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-lists,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-media-caption,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-card,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-entity,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-gallery,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-lists,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-media-caption{max-width:calc(100% - 200px);width:calc(100% - 200px)}}@media only screen and (min-width:1500px){.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-card,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-entity,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-gallery,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-lists,.layout--layout-paragraphs-one-four-one .layout__region--bottom .ptype-stanford-media-caption,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-card,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-entity,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-gallery,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-lists,.layout--layout-paragraphs-one-four-one .layout__region--top .ptype-stanford-media-caption,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-card,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-entity,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-gallery,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-lists,.layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-media-caption,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-card,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-entity,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-gallery,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-lists,.layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-media-caption{max-width:2000px;width:calc(100% - 200px)}} \ No newline at end of file diff --git a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/dist/css/sdss_subtheme.css b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/dist/css/sdss_subtheme.css index 816d6741c..a830bba9b 100644 --- a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/dist/css/sdss_subtheme.css +++ b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/dist/css/sdss_subtheme.css @@ -1 +1 @@ -.js-pager__items .pager__item .button,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a,.paragraph--type--sdss-news-list-card .su-news-card-button a,.sdss-wrapper--button-green .su-card__button .su-button,.stanford-events .more-link a,.su-button,.su-button.su-link,.su-events-details .su-event-cta a,.system-main-block form .su-button,[type=button],[type=image],[type=reset],[type=submit],button,div a.su-button,div a.su-button--big,div a.su-button--big.su-link,div a.su-button.su-link,div a.su-link--external.su-button--big,div a.su-link.su-link--external.su-button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:0;cursor:pointer;display:inline-block;font-family:Source Sans\ 3,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:400;line-height:1;text-align:center;text-decoration:none;-webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out;transition:background-color .25s ease-in-out,color .25s ease-in-out;width:auto}.js-pager__items .pager__item .button a,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a a,.paragraph--type--sdss-news-list-card .su-news-card-button a a,.sdss-wrapper--button-green .su-card__button .su-button a,.stanford-events .more-link a a,.su-button a,.su-button.su-link a,.su-events-details .su-event-cta a a,.system-main-block form .su-button a,[type=button] a,[type=image] a,[type=reset] a,[type=submit] a,button a,div a.su-button a,div a.su-button--big a,div a.su-button--big.su-link a,div a.su-button.su-link a,div a.su-link--external.su-button--big a,div a.su-link.su-link--external.su-button a{font-weight:400;text-decoration:none}.js-pager__items .pager__item .button:active,.js-pager__items .pager__item .button:focus,.js-pager__items .pager__item .button:hover,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:active,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:focus,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:hover,.paragraph--type--sdss-news-list-card .su-news-card-button a:active,.paragraph--type--sdss-news-list-card .su-news-card-button a:focus,.paragraph--type--sdss-news-list-card .su-news-card-button a:hover,.sdss-wrapper--button-green .su-card__button .su-button:active,.sdss-wrapper--button-green .su-card__button .su-button:focus,.sdss-wrapper--button-green .su-card__button .su-button:hover,.stanford-events .more-link a:active,.stanford-events .more-link a:focus,.stanford-events .more-link a:hover,.su-button:active,.su-button:focus,.su-button:hover,.su-events-details .su-event-cta a:active,.su-events-details .su-event-cta a:focus,.su-events-details .su-event-cta a:hover,.system-main-block form .su-button:active,.system-main-block form .su-button:focus,.system-main-block form .su-button:hover,:active[type=button],:active[type=image],:active[type=reset],:active[type=submit],:focus[type=button],:focus[type=image],:focus[type=reset],:focus[type=submit],:hover[type=button],:hover[type=image],:hover[type=reset],:hover[type=submit],button:active,button:focus,button:hover,div a.su-button--big:active,div a.su-button--big:focus,div a.su-button--big:hover,div a.su-button.su-link:active,div a.su-button.su-link:focus,div a.su-button.su-link:hover{text-decoration:underline}.content .paragraph-item{margin-bottom:0}.layout--layout-paragraphs-one-column>div,.layout--layout-paragraphs-three-column>div,.layout--layout-paragraphs-two-column>div{margin-bottom:2rem}@media only screen and (min-width:768px){.layout--layout-paragraphs-one-column>div,.layout--layout-paragraphs-three-column>div,.layout--layout-paragraphs-two-column>div{margin-bottom:2.6rem}}@media only screen and (min-width:1500px){.layout--layout-paragraphs-one-column>div,.layout--layout-paragraphs-three-column>div,.layout--layout-paragraphs-two-column>div{margin-bottom:2.7rem}}.layout--layout-paragraphs-one-column,.layout--layout-paragraphs-one-four-one,.layout--layout-paragraphs-three-column,.layout--layout-paragraphs-two-column{padding-bottom:2rem}@media only screen and (min-width:768px){.layout--layout-paragraphs-one-column,.layout--layout-paragraphs-one-four-one,.layout--layout-paragraphs-three-column,.layout--layout-paragraphs-two-column{padding-bottom:2.6rem}}@media only screen and (min-width:1500px){.layout--layout-paragraphs-one-column,.layout--layout-paragraphs-one-four-one,.layout--layout-paragraphs-three-column,.layout--layout-paragraphs-two-column{padding-bottom:2.7rem}}.content .sdss-drop-paragraph-margin .paragraph-item,.content .sdss-drop-paragraph-margin .su-component{margin-bottom:0}.sdss-banner-wrapper--headline-center .su-hero__card{margin:0 auto}.main-region .node-stanford-page-su-page-banner,.section-banner-media .main-region{margin-bottom:0}@media only screen and (min-width:0){.section-banner-media .main-region>div:nth-last-child(odd){margin-bottom:5.12rem}}@media only screen and (min-width:768px){.section-banner-media .main-region>div:nth-last-child(odd){margin-bottom:5.76rem}}@media only screen and (min-width:1500px){.section-banner-media .main-region>div:nth-last-child(odd){margin-bottom:6.08rem}}.paragraph-item.ptype-stanford-banner,.section-banner-media .main-region>div:nth-last-child(2n){margin-bottom:0}.sdss-banner-wrapper--default{background:#2e2d29;position:relative;z-index:1}.sdss-banner-wrapper--default .su-hero__media{background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,rgba(46,45,41,0)),color-stop(90%,#1c1b19));background:linear-gradient(180deg,rgba(46,45,41,0) 50%,#1c1b19 90%)}.sdss-banner-wrapper--default picture{display:block;position:relative;z-index:-1}.sdss-banner-wrapper--default .su-hero{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.sdss-banner-wrapper--default .su-hero .su-hero__card{background:transparent;border:0;bottom:0;-webkit-box-shadow:none;box-shadow:none;margin-bottom:0;margin-top:unset;max-width:94%;top:auto}.sdss-banner-wrapper--default .su-hero .su-hero__card .su-card__contents{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px;padding-bottom:12px}.sdss-banner-wrapper--default .su-hero .su-hero__card .su-card__contents h2{color:#fff;margin-top:0}.sdss-banner-wrapper--default .su-hero .su-hero__card .su-card__contents .su-card__button{margin-bottom:unset;margin-top:unset}@media (max-width:767px){.sdss-banner-wrapper--default .su-hero .su-hero__card{background:#1c1b19;max-width:100%}.sdss-banner-wrapper--default .su-hero .su-hero__card .su-card__contents{display:block}}.sdss-banner-wrapper--height-default .su-hero,.sdss-banner-wrapper--height-default .su-hero__media{min-height:520px}.sdss-banner-wrapper--height-modest .su-hero,.sdss-banner-wrapper--height-modest .su-hero__media{min-height:350px}.sdss-banner-wrapper--height-minimal .su-hero,.sdss-banner-wrapper--height-minimal .su-hero__media{min-height:250px}@media (max-width:767px){.sdss-banner-wrapper--height-default .su-hero,.sdss-banner-wrapper--height-default .su-hero__media,.sdss-banner-wrapper--height-minimal .su-hero,.sdss-banner-wrapper--height-minimal .su-hero__media,.sdss-banner-wrapper--height-modest .su-hero,.sdss-banner-wrapper--height-modest .su-hero__media{min-height:unset}}.su-basic-page-types-list .su-basic-page-list__title a{color:#014240;font-weight:400;outline-color:#014240;text-decoration:none}@supports ((-webkit-mask-repeat:no-repeat) or (mask-repeat:no-repeat)){.su-basic-page-types-list .su-basic-page-list__title a:after{content:"";display:inline-block;height:.5em;-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uNDE2LjUxMUExLjUyNSAxLjUyNSAwIDAgMSAyLjYxNC40MjhsMTAuODg5IDEwLjRjLjMxNy4zMDIuNDk3LjcyNy40OTcgMS4xNzIgMCAuNDQ1LS4xOC44Ny0uNDk3IDEuMTcybC0xMC44ODkgMTAuNGExLjUyNSAxLjUyNSAwIDAgMS0yLjE5OC0uMDgzIDEuNjMyIDEuNjMyIDAgMCAxIC4wODEtMi4yNjJMMTAuMTU4IDEyIC40OTggMi43NzJBMS42MzIgMS42MzIgMCAwIDEgLjQxNS41MTJaIiBmaWxsPSIjMkUyRDI5Ii8+PC9zdmc+) no-repeat 0 0;mask:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uNDE2LjUxMUExLjUyNSAxLjUyNSAwIDAgMSAyLjYxNC40MjhsMTAuODg5IDEwLjRjLjMxNy4zMDIuNDk3LjcyNy40OTcgMS4xNzIgMCAuNDQ1LS4xOC44Ny0uNDk3IDEuMTcybC0xMC44ODkgMTAuNGExLjUyNSAxLjUyNSAwIDAgMS0yLjE5OC0uMDgzIDEuNjMyIDEuNjMyIDAgMCAxIC4wODEtMi4yNjJMMTAuMTU4IDEyIC40OTggMi43NzJBMS42MzIgMS42MzIgMCAwIDEgLjQxNS41MTJaIiBmaWxsPSIjMkUyRDI5Ii8+PC9zdmc+) no-repeat 0 0;-webkit-mask-size:contain;mask-size:contain;width:.5em}.su-basic-page-types-list .su-basic-page-list__title a:focus:after,.su-basic-page-types-list .su-basic-page-list__title a:hover:after{background-color:#2e2d29}.su-basic-page-types-list .su-basic-page-list__title a:after{background-color:#006cb8;margin-bottom:.06em;margin-left:.4em;margin-right:.3em;-webkit-transition:-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out;transition:-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out;transition:transform .2s ease-in-out,mask-image .2s ease-in-out;transition:transform .2s ease-in-out,mask-image .2s ease-in-out,-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out}.su-basic-page-types-list .su-basic-page-list__title a:focus:after,.su-basic-page-types-list .su-basic-page-list__title a:hover:after{-webkit-transform:translateX(.2em);transform:translateX(.2em)}}.su-basic-page-types-list .su-basic-page-list__title a:hover{color:#000;cursor:pointer;text-decoration:underline}.su-basic-page-types-list .su-basic-page-list__title a:hover svg.mailto{fill:#000}.su-basic-page-types-list .su-basic-page-list__title a:hover:after{background-color:#000}.su-basic-page-types-list .su-basic-page-list__title a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.su-basic-page-types-list .su-basic-page-list__title a:focus:after{background-color:#000}.su-basic-page-types-list .su-basic-page-list__title a:active{color:#2e2d29}.su-basic-page-types-list .su-basic-page-list__title a:active:after{background-color:#000}.su-basic-page-types-list .su-basic-page-list__title a.mailto svg{fill:#014240}.su-basic-page-types-list .su-basic-page-list__title a:after{background-color:#014240}.su-button,.su-button.su-link,[type=button],[type=image],[type=reset],[type=submit],button{background-color:#b1040e;background:#b1ef89;border-radius:3rem;color:#fff;color:#000;font-weight:400;line-height:1.15;margin:0 .3rem .3rem;padding:.375em 2rem .8rem;text-decoration:none;-webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out;transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out}.su-button.su-link:after,.su-button.su-link:before,.su-button:after,.su-button:before,[type=button]:after,[type=button]:before,[type=image]:after,[type=image]:before,[type=reset]:after,[type=reset]:before,[type=submit]:after,[type=submit]:before,button:after,button:before{background-color:#fff;color:#b1040e}.su-button.su-link:focus,.su-button.su-link:hover,.su-button:focus,.su-button:hover,[type=button]:focus,[type=button]:hover,[type=image]:focus,[type=image]:hover,[type=reset]:focus,[type=reset]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{background-color:#2e2d29;color:#fff}.su-button.su-link:focus:after,.su-button.su-link:focus:before,.su-button.su-link:hover:after,.su-button.su-link:hover:before,.su-button:focus:after,.su-button:focus:before,.su-button:hover:after,.su-button:hover:before,[type=button]:focus:after,[type=button]:focus:before,[type=button]:hover:after,[type=button]:hover:before,[type=image]:focus:after,[type=image]:focus:before,[type=image]:hover:after,[type=image]:hover:before,[type=reset]:focus:after,[type=reset]:focus:before,[type=reset]:hover:after,[type=reset]:hover:before,[type=submit]:focus:after,[type=submit]:focus:before,[type=submit]:hover:after,[type=submit]:hover:before,button:focus:after,button:focus:before,button:hover:after,button:hover:before{background-color:#fff}.su-button.su-link:focus,.su-button:focus,[type=button]:focus,[type=image]:focus,[type=reset]:focus,[type=submit]:focus,button:focus{-webkit-box-shadow:0 0 3px #53565a,0 0 7px #53565a;box-shadow:0 0 3px #53565a,0 0 7px #53565a}.su-button.su-link:hover,.su-button:hover,[type=button]:hover,[type=image]:hover,[type=reset]:hover,[type=submit]:hover,button:hover{background:#90cc69;color:#000;cursor:pointer;text-decoration:underline}.su-button.su-link:hover svg.mailto,.su-button:hover svg.mailto,[type=button]:hover svg.mailto,[type=image]:hover svg.mailto,[type=reset]:hover svg.mailto,[type=submit]:hover svg.mailto,button:hover svg.mailto{fill:#000}.su-button.su-link:hover:after,.su-button:hover:after,[type=button]:hover:after,[type=image]:hover:after,[type=reset]:hover:after,[type=submit]:hover:after,button:hover:after{background-color:#000}.su-button.su-link:focus,.su-button:focus,[type=button]:focus,[type=image]:focus,[type=reset]:focus,[type=submit]:focus,button:focus{background-color:#b1ef89;-webkit-box-shadow:none;box-shadow:none;color:#014240;outline:3px solid #014240;text-decoration:underline}.su-button.su-link:focus:after,.su-button:focus:after,[type=button]:focus:after,[type=image]:focus:after,[type=reset]:focus:after,[type=submit]:focus:after,button:focus:after{background-color:#014240}.su-button.su-link:active,.su-button:active,[type=button]:active,[type=image]:active,[type=reset]:active,[type=submit]:active,button:active{background-color:#155f65;-webkit-box-shadow:none;box-shadow:none;color:#fff;text-decoration:underline}.su-button.su-link:active:after,.su-button:active:after,[type=button]:active:after,[type=image]:active:after,[type=reset]:active:after,[type=submit]:active:after,button:active:after{background-color:#fff}.su-button.su-link:after,.su-button:after,[type=button]:after,[type=image]:after,[type=reset]:after,[type=submit]:after,button:after{background-color:#000}@media only screen and (min-width:768px){.su-button,.su-button.su-link,[type=button],[type=image],[type=reset],[type=submit],button{padding-bottom:.9rem;padding-left:2.6rem;padding-right:2.6rem}}@media only screen and (min-width:1500px){.su-button,.su-button.su-link,[type=button],[type=image],[type=reset],[type=submit],button{padding-bottom:1rem;padding-left:2.7rem;padding-right:2.7rem}}div a.su-button,div a.su-button.su-link,div a.su-link.su-link--external.su-button{background-color:#b1040e;background:#b1ef89;border-radius:3rem;color:#fff;color:#000;font-weight:400;line-height:1.15;margin:0 .3rem .3rem;padding:.375em 2rem .8rem;text-decoration:none;-webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out;transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out}div a.su-button.su-link:after,div a.su-button.su-link:before,div a.su-button:after,div a.su-button:before,div a.su-link.su-link--external.su-button:after,div a.su-link.su-link--external.su-button:before{background-color:#fff;color:#b1040e}div a.su-button.su-link:focus,div a.su-button.su-link:hover,div a.su-button:focus,div a.su-button:hover,div a.su-link.su-link--external.su-button:focus,div a.su-link.su-link--external.su-button:hover{background-color:#2e2d29;color:#fff}div a.su-button.su-link:focus:after,div a.su-button.su-link:focus:before,div a.su-button.su-link:hover:after,div a.su-button.su-link:hover:before,div a.su-button:focus:after,div a.su-button:focus:before,div a.su-button:hover:after,div a.su-button:hover:before,div a.su-link.su-link--external.su-button:focus:after,div a.su-link.su-link--external.su-button:focus:before,div a.su-link.su-link--external.su-button:hover:after,div a.su-link.su-link--external.su-button:hover:before{background-color:#fff}div a.su-button.su-link:focus,div a.su-button:focus,div a.su-link.su-link--external.su-button:focus{-webkit-box-shadow:0 0 3px #53565a,0 0 7px #53565a;box-shadow:0 0 3px #53565a,0 0 7px #53565a}div a.su-button.su-link:hover,div a.su-button:hover,div a.su-link.su-link--external.su-button:hover{background:#90cc69;color:#000;cursor:pointer;text-decoration:underline}div a.su-button.su-link:hover svg.mailto,div a.su-button:hover svg.mailto,div a.su-link.su-link--external.su-button:hover svg.mailto{fill:#000}div a.su-button.su-link:hover:after,div a.su-button:hover:after,div a.su-link.su-link--external.su-button:hover:after{background-color:#000}div a.su-button.su-link:focus,div a.su-button:focus,div a.su-link.su-link--external.su-button:focus{background-color:#b1ef89;-webkit-box-shadow:none;box-shadow:none;color:#014240;outline:3px solid #014240;text-decoration:underline}div a.su-button.su-link:focus:after,div a.su-button:focus:after,div a.su-link.su-link--external.su-button:focus:after{background-color:#014240}div a.su-button.su-link:active,div a.su-button:active,div a.su-link.su-link--external.su-button:active{background-color:#155f65;-webkit-box-shadow:none;box-shadow:none;color:#fff;text-decoration:underline}div a.su-button.su-link:active:after,div a.su-button:active:after,div a.su-link.su-link--external.su-button:active:after{background-color:#fff}div a.su-button.su-link:after,div a.su-button:after,div a.su-link.su-link--external.su-button:after{background-color:#000}@media only screen and (min-width:768px){div a.su-button,div a.su-button.su-link,div a.su-link.su-link--external.su-button{padding-bottom:.9rem;padding-left:2.6rem;padding-right:2.6rem}}@media only screen and (min-width:1500px){div a.su-button,div a.su-button.su-link,div a.su-link.su-link--external.su-button{padding-bottom:1rem;padding-left:2.7rem;padding-right:2.7rem}}div a.su-button--secondary,div a.su-link--external.su-button--secondary{background:transparent;border:1px solid #014240;border-radius:3rem;-webkit-box-shadow:none;box-shadow:none;color:#014240;font-weight:400;line-height:1.15;margin:0 .3rem .3rem;padding:.375em 2rem .8rem;text-decoration:none}div a.su-button--secondary:hover,div a.su-link--external.su-button--secondary:hover{background:#fff;-webkit-box-shadow:0 8px 25px rgba(0,0,0,.14);box-shadow:0 8px 25px rgba(0,0,0,.14);color:#014240;cursor:pointer;text-decoration:underline}div a.su-button--secondary:hover svg.mailto,div a.su-link--external.su-button--secondary:hover svg.mailto{fill:#000}div a.su-button--secondary:hover:after,div a.su-link--external.su-button--secondary:hover:after{background-color:#000}div a.su-button--secondary:focus,div a.su-link--external.su-button--secondary:focus{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#014240;outline:3px solid #014240;text-decoration:underline}div a.su-button--secondary:focus:after,div a.su-link--external.su-button--secondary:focus:after{background-color:#014240}div a.su-button--secondary:active,div a.su-link--external.su-button--secondary:active{background-color:#014240;-webkit-box-shadow:none;box-shadow:none;color:#fff;text-decoration:underline}div a.su-button--secondary:active:after,div a.su-link--external.su-button--secondary:active:after{background-color:#fff}div a.su-button--secondary:after,div a.su-link--external.su-button--secondary:after{background-color:#014240}@media only screen and (min-width:768px){div a.su-button--secondary,div a.su-link--external.su-button--secondary{padding-bottom:.9rem;padding-left:2.6rem;padding-right:2.6rem}}@media only screen and (min-width:1500px){div a.su-button--secondary,div a.su-link--external.su-button--secondary{padding-bottom:1rem;padding-left:2.7rem;padding-right:2.7rem}}div a.su-button--secondary-neg,div a.su-link--external.su-button--secondary-neg{background:transparent;border:1px solid #fff;border-radius:3rem;-webkit-box-shadow:none;box-shadow:none;color:#fff;font-weight:400;line-height:1.15;margin:0 .3rem .3rem;padding:.375em 2rem .8rem;text-decoration:none}div a.su-button--secondary-neg:hover,div a.su-link--external.su-button--secondary-neg:hover{background:#155f65;border:1px solid #155f65;color:#fff;cursor:pointer;text-decoration:underline}div a.su-button--secondary-neg:hover svg.mailto,div a.su-link--external.su-button--secondary-neg:hover svg.mailto{fill:#fff}div a.su-button--secondary-neg:hover:after,div a.su-link--external.su-button--secondary-neg:hover:after{background-color:#fff}div a.su-button--secondary-neg:focus,div a.su-link--external.su-button--secondary-neg:focus{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff;outline:3px solid #fff;text-decoration:underline}div a.su-button--secondary-neg:focus:after,div a.su-link--external.su-button--secondary-neg:focus:after{background-color:#fff}div a.su-button--secondary-neg:active,div a.su-link--external.su-button--secondary-neg:active{background-color:#fff;-webkit-box-shadow:none;box-shadow:none;color:#014240;text-decoration:underline}div a.su-button--secondary-neg:active:after,div a.su-link--external.su-button--secondary-neg:active:after{background-color:#014240}div a.su-button--secondary-neg:after,div a.su-link--external.su-button--secondary-neg:after{background-color:#fff}@media only screen and (min-width:768px){div a.su-button--secondary-neg,div a.su-link--external.su-button--secondary-neg{padding-bottom:.9rem;padding-left:2.6rem;padding-right:2.6rem}}@media only screen and (min-width:1500px){div a.su-button--secondary-neg,div a.su-link--external.su-button--secondary-neg{padding-bottom:1rem;padding-left:2.7rem;padding-right:2.7rem}}div a.su-button--big,div a.su-button--big.su-link,div a.su-link--external.su-button--big{background-color:#b1040e;background:#b1ef89;border-radius:3.5rem;color:#fff;color:#000;font-size:2.5rem;margin:0 .3rem .3rem;padding:.375em 2rem .8rem;text-decoration:none;-webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out;transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out}div a.su-button--big.su-link:after,div a.su-button--big.su-link:before,div a.su-button--big:after,div a.su-button--big:before,div a.su-link--external.su-button--big:after,div a.su-link--external.su-button--big:before{background-color:#fff;color:#b1040e}div a.su-button--big.su-link:focus,div a.su-button--big.su-link:hover,div a.su-button--big:focus,div a.su-button--big:hover,div a.su-link--external.su-button--big:focus,div a.su-link--external.su-button--big:hover{background-color:#2e2d29;color:#fff}div a.su-button--big.su-link:focus:after,div a.su-button--big.su-link:focus:before,div a.su-button--big.su-link:hover:after,div a.su-button--big.su-link:hover:before,div a.su-button--big:focus:after,div a.su-button--big:focus:before,div a.su-button--big:hover:after,div a.su-button--big:hover:before,div a.su-link--external.su-button--big:focus:after,div a.su-link--external.su-button--big:focus:before,div a.su-link--external.su-button--big:hover:after,div a.su-link--external.su-button--big:hover:before{background-color:#fff}div a.su-button--big.su-link:focus,div a.su-button--big:focus,div a.su-link--external.su-button--big:focus{-webkit-box-shadow:0 0 3px #53565a,0 0 7px #53565a;box-shadow:0 0 3px #53565a,0 0 7px #53565a}@media only screen and (min-width:768px){div a.su-button--big,div a.su-button--big.su-link,div a.su-link--external.su-button--big{font-size:2.8rem;padding:1.5rem 3rem 1.8rem}}@media only screen and (min-width:1500px){div a.su-button--big,div a.su-button--big.su-link,div a.su-link--external.su-button--big{font-size:3rem}}div a.su-button--big.su-link:hover,div a.su-button--big:hover,div a.su-link--external.su-button--big:hover{background:#90cc69;color:#000;cursor:pointer;text-decoration:underline}div a.su-button--big.su-link:hover svg.mailto,div a.su-button--big:hover svg.mailto,div a.su-link--external.su-button--big:hover svg.mailto{fill:#000}div a.su-button--big.su-link:hover:after,div a.su-button--big:hover:after,div a.su-link--external.su-button--big:hover:after{background-color:#000}div a.su-button--big.su-link:focus,div a.su-button--big:focus,div a.su-link--external.su-button--big:focus{background-color:#b1ef89;-webkit-box-shadow:none;box-shadow:none;color:#014240;outline:3px solid #014240;text-decoration:underline}div a.su-button--big.su-link:focus:after,div a.su-button--big:focus:after,div a.su-link--external.su-button--big:focus:after{background-color:#014240}div a.su-button--big.su-link:active,div a.su-button--big:active,div a.su-link--external.su-button--big:active{background-color:#155f65;-webkit-box-shadow:none;box-shadow:none;color:#fff;text-decoration:underline}div a.su-button--big.su-link:active:after,div a.su-button--big:active:after,div a.su-link--external.su-button--big:active:after{background-color:#fff}div a.su-button--big.su-link:after,div a.su-button--big:after,div a.su-link--external.su-button--big:after{background-color:#000}@media only screen and (min-width:768px){div a.su-button--big,div a.su-button--big.su-link,div a.su-link--external.su-button--big{padding-bottom:.9rem;padding-left:2.6rem;padding-right:2.6rem}}@media only screen and (min-width:1500px){div a.su-button--big,div a.su-button--big.su-link,div a.su-link--external.su-button--big{padding-bottom:1rem;padding-left:2.7rem;padding-right:2.7rem}}.sdss-wrapper--secondary-button .su-card__button .su-button{background:transparent;border:1px solid #014240;border-radius:3rem;-webkit-box-shadow:none;box-shadow:none;color:#014240;font-weight:400;line-height:1.15;margin:0 .3rem .3rem;padding:.375em 2rem .8rem;text-decoration:none}.sdss-wrapper--secondary-button .su-card__button .su-button:hover{background:#fff;-webkit-box-shadow:0 8px 25px rgba(0,0,0,.14);box-shadow:0 8px 25px rgba(0,0,0,.14);color:#014240;cursor:pointer;text-decoration:underline}.sdss-wrapper--secondary-button .su-card__button .su-button:hover svg.mailto{fill:#000}.sdss-wrapper--secondary-button .su-card__button .su-button:hover:after{background-color:#000}.sdss-wrapper--secondary-button .su-card__button .su-button:focus{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#014240;outline:3px solid #014240;text-decoration:underline}.sdss-wrapper--secondary-button .su-card__button .su-button:focus:after{background-color:#014240}.sdss-wrapper--secondary-button .su-card__button .su-button:active{background-color:#014240;-webkit-box-shadow:none;box-shadow:none;color:#fff;text-decoration:underline}.sdss-wrapper--secondary-button .su-card__button .su-button:active:after{background-color:#fff}.sdss-wrapper--secondary-button .su-card__button .su-button:after{background-color:#014240}@media only screen and (min-width:768px){.sdss-wrapper--secondary-button .su-card__button .su-button{padding-bottom:.9rem;padding-left:2.6rem;padding-right:2.6rem}}@media only screen and (min-width:1500px){.sdss-wrapper--secondary-button .su-card__button .su-button{padding-bottom:1rem;padding-left:2.7rem;padding-right:2.7rem}}.sdss-wrapper--button-green .su-card__button .su-button{background-color:#b1040e;background:#b1ef89;border-radius:3rem;color:#fff;color:#000;font-weight:400;line-height:1.15;margin:0 .3rem .3rem;padding:.375em 2rem .8rem;text-decoration:none;-webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out;transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out}.sdss-wrapper--button-green .su-card__button .su-button:after,.sdss-wrapper--button-green .su-card__button .su-button:before{background-color:#fff;color:#b1040e}.sdss-wrapper--button-green .su-card__button .su-button:focus,.sdss-wrapper--button-green .su-card__button .su-button:hover{background-color:#2e2d29;color:#fff}.sdss-wrapper--button-green .su-card__button .su-button:focus:after,.sdss-wrapper--button-green .su-card__button .su-button:focus:before,.sdss-wrapper--button-green .su-card__button .su-button:hover:after,.sdss-wrapper--button-green .su-card__button .su-button:hover:before{background-color:#fff}.sdss-wrapper--button-green .su-card__button .su-button:focus{-webkit-box-shadow:0 0 3px #53565a,0 0 7px #53565a;box-shadow:0 0 3px #53565a,0 0 7px #53565a}.sdss-wrapper--button-green .su-card__button .su-button:hover{background:#90cc69;color:#000;cursor:pointer;text-decoration:underline}.sdss-wrapper--button-green .su-card__button .su-button:hover svg.mailto{fill:#000}.sdss-wrapper--button-green .su-card__button .su-button:hover:after{background-color:#000}.sdss-wrapper--button-green .su-card__button .su-button:focus{background-color:#b1ef89;-webkit-box-shadow:none;box-shadow:none;color:#014240;outline:3px solid #014240;text-decoration:underline}.sdss-wrapper--button-green .su-card__button .su-button:focus:after{background-color:#014240}.sdss-wrapper--button-green .su-card__button .su-button:active{background-color:#155f65;-webkit-box-shadow:none;box-shadow:none;color:#fff;text-decoration:underline}.sdss-wrapper--button-green .su-card__button .su-button:active:after{background-color:#fff}.sdss-wrapper--button-green .su-card__button .su-button:after{background-color:#000}@media only screen and (min-width:768px){.sdss-wrapper--button-green .su-card__button .su-button{padding-bottom:.9rem;padding-left:2.6rem;padding-right:2.6rem}}@media only screen and (min-width:1500px){.sdss-wrapper--button-green .su-card__button .su-button{padding-bottom:1rem;padding-left:2.7rem;padding-right:2.7rem}}.js-pager__items .pager__item .button{background-color:#b1040e;background:#b1ef89;border-radius:3rem;color:#fff;color:#000;font-weight:400;line-height:1.15;margin:3.2rem .3rem .3rem;padding:.375em 2rem .8rem;text-decoration:none;-webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out;transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out}.js-pager__items .pager__item .button:after,.js-pager__items .pager__item .button:before{background-color:#fff;color:#b1040e}.js-pager__items .pager__item .button:focus,.js-pager__items .pager__item .button:hover{background-color:#2e2d29;color:#fff}.js-pager__items .pager__item .button:focus:after,.js-pager__items .pager__item .button:focus:before,.js-pager__items .pager__item .button:hover:after,.js-pager__items .pager__item .button:hover:before{background-color:#fff}.js-pager__items .pager__item .button:focus{-webkit-box-shadow:0 0 3px #53565a,0 0 7px #53565a;box-shadow:0 0 3px #53565a,0 0 7px #53565a}.js-pager__items .pager__item .button:hover{background:#90cc69;color:#000;cursor:pointer;text-decoration:underline}.js-pager__items .pager__item .button:hover svg.mailto{fill:#000}.js-pager__items .pager__item .button:hover:after{background-color:#000}.js-pager__items .pager__item .button:focus{background-color:#b1ef89;-webkit-box-shadow:none;box-shadow:none;color:#014240;outline:3px solid #014240;text-decoration:underline}.js-pager__items .pager__item .button:focus:after{background-color:#014240}.js-pager__items .pager__item .button:active{background-color:#155f65;-webkit-box-shadow:none;box-shadow:none;color:#fff;text-decoration:underline}.js-pager__items .pager__item .button:active:after{background-color:#fff}.js-pager__items .pager__item .button:after{background-color:#000}@media only screen and (min-width:768px){.js-pager__items .pager__item .button{padding-bottom:.9rem;padding-left:2.6rem;padding-right:2.6rem}}@media only screen and (min-width:1500px){.js-pager__items .pager__item .button{padding-bottom:1rem;padding-left:2.7rem;padding-right:2.7rem}}@media only screen and (min-width:768px){.js-pager__items .pager__item .button{margin-top:4.5rem}}@media only screen and (min-width:1500px){.js-pager__items .pager__item .button{margin-top:4.8rem}}.ds-entity--stanford-page .su-card .su-card__contents a{color:#014240;font-weight:400;outline-color:#014240}.ds-entity--stanford-page .su-card .su-card__contents a:hover{color:#000;cursor:pointer;text-decoration:underline}.ds-entity--stanford-page .su-card .su-card__contents a:hover svg.mailto{fill:#000}.ds-entity--stanford-page .su-card .su-card__contents a:hover:after{background-color:#000}.ds-entity--stanford-page .su-card .su-card__contents a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.ds-entity--stanford-page .su-card .su-card__contents a:focus:after{background-color:#000}.ds-entity--stanford-page .su-card .su-card__contents a:active{color:#2e2d29}.ds-entity--stanford-page .su-card .su-card__contents a:active:after{background-color:#000}.ds-entity--stanford-page .su-card .su-card__contents a:after{background-color:#014240}.ds-entity--stanford-page .su-card .su-card__contents a.mailto svg{fill:#014240}.su-card{background-color:transparent}@media (max-width:767px){.su-card figure,.su-card img{display:block}}.su-card section.su-card__contents>span{text-transform:uppercase}@media (min-width:992px){.su-card section.su-card__contents>span{font-size:24px}}@media (max-width:991px){.su-card section.su-card__contents>span{font-size:16px}}@media (max-width:767px){.su-card section.su-card__contents h2{font-size:40px}}@media (max-width:991px){.su-card section.su-card__contents h2{font-size:44px}}@media (min-width:992px){.su-card section.su-card__contents h2{font-size:56px}}.sdss-card-wrapper--topic article.su-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.sdss-card-wrapper--topic .su-card__headline{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.sdss-card-wrapper--topic .image{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.sdss-card-wrapper--topic section.su-card__contents{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.sdss-card-wrapper--stat article.su-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.sdss-card-wrapper--stat .su-card__headline{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.sdss-card-wrapper--stat .image{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.sdss-card-wrapper--stat section.su-card__contents{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.sdss-card-wrapper--icon article.su-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.sdss-card-wrapper--icon .su-card__headline{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.sdss-card-wrapper--icon .image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.sdss-card-wrapper--icon section.su-card__contents{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.sdss-card-wrapper--title article.su-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.sdss-card-wrapper--title .su-card__headline{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.sdss-card-wrapper--title .image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.sdss-card-wrapper--title section.su-card__contents{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.sdss-card-wrapper--default.sdss-card-wrapper--border-none article.su-card{border:none;-webkit-box-shadow:none;box-shadow:none}.sdss-card-wrapper--default.sdss-card-wrapper--white-border article.su-card{background:#fff;-webkit-box-shadow:none;box-shadow:none}.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow article.su-card,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow article.su-card{border:1px solid #edefef}.sdss-card-wrapper--default.sdss-card-wrapper--white-border article.su-card{background-color:#fff;border:1px solid #edefef}.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow.sdss-card-wrapper--title article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow.sdss-card-wrapper--title article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow.sdss-card-wrapper--topic article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow.sdss-card-wrapper--topic article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--white-border.sdss-card-wrapper--title article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--white-border.sdss-card-wrapper--title article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--white-border.sdss-card-wrapper--topic article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--white-border.sdss-card-wrapper--topic article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow.sdss-card-wrapper--title article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow.sdss-card-wrapper--title article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow.sdss-card-wrapper--topic article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow.sdss-card-wrapper--topic article.su-card .su-card__headline{padding-left:2rem}@media only screen and (min-width:768px){.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow.sdss-card-wrapper--title article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow.sdss-card-wrapper--title article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow.sdss-card-wrapper--topic article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow.sdss-card-wrapper--topic article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--white-border.sdss-card-wrapper--title article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--white-border.sdss-card-wrapper--title article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--white-border.sdss-card-wrapper--topic article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--white-border.sdss-card-wrapper--topic article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow.sdss-card-wrapper--title article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow.sdss-card-wrapper--title article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow.sdss-card-wrapper--topic article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow.sdss-card-wrapper--topic article.su-card .su-card__headline{padding-left:2.6rem}}@media only screen and (min-width:1500px){.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow.sdss-card-wrapper--title article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow.sdss-card-wrapper--title article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow.sdss-card-wrapper--topic article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow.sdss-card-wrapper--topic article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--white-border.sdss-card-wrapper--title article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--white-border.sdss-card-wrapper--title article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--white-border.sdss-card-wrapper--topic article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--white-border.sdss-card-wrapper--topic article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow.sdss-card-wrapper--title article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow.sdss-card-wrapper--title article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow.sdss-card-wrapper--topic article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow.sdss-card-wrapper--topic article.su-card .su-card__headline{padding-left:2.7rem}}.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow article.su-card{background-color:#edefef;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.05);box-shadow:0 8px 24px rgba(0,0,0,.05)}.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow article.su-card{background-color:#fff;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.05);box-shadow:0 8px 24px rgba(0,0,0,.05)}.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents .su-link--action,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents h2 a,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents p a,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__headline{color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents .su-link--action:active,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents .su-link--action:focus,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents .su-link--action:hover,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents h2 a:active,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents h2 a:focus,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents h2 a:hover,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents p a:active,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents p a:focus,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents p a:hover{color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents .su-link--action:active:after,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents .su-link--action:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents .su-link--action:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents h2 a:active:after,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents h2 a:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents h2 a:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents p a:active:after,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents p a:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents p a:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents .su-link--action:after,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents h2 a:after,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents p a:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-news-vertical-teaser__link h2{color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-news-vertical-teaser__link h2:active,.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-news-vertical-teaser__link h2:focus,.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-news-vertical-teaser__link h2:hover{color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-news-vertical-teaser__link h2:active:after,.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-news-vertical-teaser__link h2:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-news-vertical-teaser__link h2:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-card__contents a.su-link--external,.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-news-header .news-vertical-teaser__pub-date{color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-card__contents a.su-link--external:active,.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-card__contents a.su-link--external:focus,.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-card__contents a.su-link--external:hover{color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-card__contents a.su-link--external:active:after,.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-card__contents a.su-link--external:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-card__contents a.su-link--external:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser h2.su-link--external:after,.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-card__contents a.su-link--external:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser h2:active,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser h2:focus,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser h2:hover{color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser h2:active:after,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser h2:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser h2:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-link.su-card__link.su-link--external{text-decoration:none}.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-link a,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-list__title a{color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-link a:after,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-list__title a:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-link a:active,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-link a:focus,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-link a:hover,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-list__title a:active,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-list__title a:focus,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-list__title a:hover{color:#b1ef89;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-link a:active:after,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-link a:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-link a:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-list__title a:active:after,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-list__title a:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-list__title a:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-course-list-item .su-course-list__title a{color:#fff;text-decoration:none}.layout-paragraphs-sdss-bgcolor--green .su-course-list-item .su-course-list__title a h2{color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-course-list-item .su-course-list__title a h2:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-course-list-item .su-course-list__title a h2:active,.layout-paragraphs-sdss-bgcolor--green .su-course-list-item .su-course-list__title a h2:focus,.layout-paragraphs-sdss-bgcolor--green .su-course-list-item .su-course-list__title a h2:hover{color:#b1ef89;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .su-course-list-item .su-course-list__title a h2:active:after,.layout-paragraphs-sdss-bgcolor--green .su-course-list-item .su-course-list__title a h2:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-course-list-item .su-course-list__title a h2:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .ds-entity--stanford-person .su-card a{color:#fff}.layout-paragraphs-sdss-bgcolor--green .ds-entity--stanford-person .su-card a:active,.layout-paragraphs-sdss-bgcolor--green .ds-entity--stanford-person .su-card a:focus,.layout-paragraphs-sdss-bgcolor--green .ds-entity--stanford-person .su-card a:hover{color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .ds-entity--stanford-person .su-card a:active:after,.layout-paragraphs-sdss-bgcolor--green .ds-entity--stanford-person .su-card a:focus:after,.layout-paragraphs-sdss-bgcolor--green .ds-entity--stanford-person .su-card a:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .ds-entity--stanford-person .su-card .su-person-short-title,.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a,.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:active,.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:focus,.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:hover{color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:active:after,.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:focus:after,.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:hover:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a{color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:active,.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:focus,.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:hover{color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:active:after,.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:focus:after,.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:hover:after{background-color:#b1ef89}.sdss-card-wrapper--icon .su-card{padding:3rem 2rem;text-align:center}@media only screen and (min-width:768px){.sdss-card-wrapper--icon .su-card{padding:3.6rem 2.6rem}}@media only screen and (min-width:1500px){.sdss-card-wrapper--icon .su-card{padding:3.8rem 2.7rem}}.sdss-card-wrapper--icon .su-card .su-card__contents{padding-bottom:0;padding-top:0}.sdss-card-wrapper--icon .su-card .su-card__contents p{font-size:2rem;line-height:150%}.sdss-card-wrapper--icon .su-card .su-card__headline{font-weight:700;padding-top:2rem}@media only screen and (min-width:768px){.sdss-card-wrapper--icon .su-card .su-card__headline{padding-top:2.6rem}}@media only screen and (min-width:1500px){.sdss-card-wrapper--icon .su-card .su-card__headline{padding-top:2.7rem}}@media (max-width:767px){.sdss-card-wrapper--icon .su-card .su-card__headline{font-size:2.1rem;line-height:130%}}@media (min-width:768px){.sdss-card-wrapper--icon .su-card .su-card__headline{font-size:2.6rem;line-height:130%}}@media (min-width:992px){.sdss-card-wrapper--icon .su-card .su-card__headline{font-size:2.6rem;line-height:130%}}.sdss-card-wrapper--icon .su-card .su-card__button{margin-bottom:0}.su-card.su-card--person{border:0;-webkit-box-shadow:none;box-shadow:none}.su-card.su-card--person .su-person-photo{padding-bottom:0}.su-card.su-card--person .su-card__headline{margin-bottom:0}.su-card.su-card--person .su-card__contents{padding:0}.layout-paragraphs-sdss-bgcolor--green-stat>div,.layout-paragraphs-sdss-bgcolor--green>div{background-color:#014240;color:#fff}.layout-paragraphs-sdss-bgcolor--green-stat .paragraph-item{border-left:1px solid #fff}.layout-paragraphs-sdss-bgcolor--green-stat .paragraph-item:first-child{border-left:none}.sdss-card-wrapper--stat .su-card{background-color:#014240;border:none;-webkit-box-shadow:none;box-shadow:none;color:#fff;padding-top:3rem}@media only screen and (min-width:768px){.sdss-card-wrapper--stat .su-card{padding-top:3.6rem}}@media only screen and (min-width:1500px){.sdss-card-wrapper--stat .su-card{padding-top:3.8rem}}.sdss-card-wrapper--stat .su-card section.su-card__contents{padding-bottom:0;padding-top:0}.sdss-card-wrapper--stat .su-card .su-card__superheadline{color:#014240;font-size:1.5625em;font-weight:400;letter-spacing:-.012em;line-height:120%}@media (max-width:767px){.sdss-card-wrapper--stat .su-card .su-card__superheadline{font-size:5.2rem;line-height:169%}}@media (min-width:768px){.sdss-card-wrapper--stat .su-card .su-card__superheadline{font-size:8rem;line-height:110%}}@media (min-width:1500px){.sdss-card-wrapper--stat .su-card .su-card__superheadline{font-size:8.8rem;line-height:120%}}.sdss-card-wrapper--stat .su-card>.su-card__headline{padding-left:3rem;padding-right:3rem}@media (max-width:767px){.sdss-card-wrapper--stat .su-card>.su-card__headline{font-size:3.1rem;line-height:120%}}@media (min-width:768px){.sdss-card-wrapper--stat .su-card>.su-card__headline{font-size:4.1rem;line-height:120%}}@media (min-width:992px){.sdss-card-wrapper--stat .su-card>.su-card__headline{font-size:4.1rem;line-height:120%}}@media only screen and (min-width:768px){.sdss-card-wrapper--stat .su-card>.su-card__headline{padding-left:3.6rem;padding-right:3.6rem}}@media only screen and (min-width:1500px){.sdss-card-wrapper--stat .su-card>.su-card__headline{padding-left:3.8rem;padding-right:3.8rem}}.sdss-card-wrapper--stat .su-card p{font-size:1.25em;letter-spacing:-.01em}.sdss-card-wrapper--title .su-card .su-card__contents{padding-left:0;padding-top:0}.sdss-card-wrapper--title .su-card .su-card__contents p{font-size:2rem;line-height:150%}.sdss-card-wrapper--title .su-card .su-card__contents a{margin-top:0}.sdss-card-wrapper--title .su-card .su-card__contents a.su-button{line-height:inherit}.sdss-card-wrapper--title .su-card .su-card__headline{margin-bottom:0;padding-top:2rem}@media (max-width:767px){.sdss-card-wrapper--title .su-card .su-card__headline{font-size:2.6rem;line-height:120%}}@media (min-width:768px){.sdss-card-wrapper--title .su-card .su-card__headline{font-size:3.2rem;line-height:120%}}@media (min-width:992px){.sdss-card-wrapper--title .su-card .su-card__headline{font-size:3.2rem;line-height:120%}}@media only screen and (min-width:768px){.sdss-card-wrapper--title .su-card .su-card__headline{padding-top:2.6rem}}@media only screen and (min-width:1500px){.sdss-card-wrapper--title .su-card .su-card__headline{padding-top:2.7rem}}.sdss-card-wrapper--topic .su-card .su-card__contents{padding-left:0}.sdss-card-wrapper--topic .su-card .su-card__contents p{font-size:2rem;line-height:150%}@media (max-width:767px){.sdss-card-wrapper--topic .su-card .su-card__headline{font-size:2.6rem;line-height:120%}}@media (min-width:768px){.sdss-card-wrapper--topic .su-card .su-card__headline{font-size:3.2rem;line-height:120%}}@media (min-width:992px){.sdss-card-wrapper--topic .su-card .su-card__headline{font-size:3.2rem;line-height:120%}}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card{border:0;-webkit-box-shadow:none;box-shadow:none}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a{color:#014240;color:#6d6c69;display:inline-block;font-size:2rem;font-weight:400;outline-color:#014240;text-decoration:none;text-transform:uppercase}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:hover{color:#000;cursor:pointer;text-decoration:underline}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:hover svg.mailto{fill:#000}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:hover:after{background-color:#000}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:focus:after{background-color:#000}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:active{color:#2e2d29}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:active:after{background-color:#000}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:after{background-color:#014240}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a.mailto svg{fill:#014240}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a{color:#014240;font-weight:400;outline-color:#014240;text-decoration:none}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:hover{color:#000;cursor:pointer;text-decoration:underline}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:hover svg.mailto{fill:#000}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:hover:after{background-color:#000}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:focus:after{background-color:#000}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:active{color:#2e2d29}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:active:after{background-color:#000}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:after{background-color:#014240}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a.mailto svg{fill:#014240}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__subheadline{display:none}.stanford-events .more-link a{background-color:#b1040e;background:#b1ef89;border-radius:3rem;color:#fff;color:#000;font-weight:400;line-height:1.15;margin:0 .3rem .3rem;padding:1rem 2rem 1.15rem;text-decoration:none;-webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out;transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out}.stanford-events .more-link a:after,.stanford-events .more-link a:before{background-color:#fff;color:#b1040e}.stanford-events .more-link a:focus,.stanford-events .more-link a:hover{background-color:#2e2d29;color:#fff}.stanford-events .more-link a:focus:after,.stanford-events .more-link a:focus:before,.stanford-events .more-link a:hover:after,.stanford-events .more-link a:hover:before{background-color:#fff}.stanford-events .more-link a:focus{-webkit-box-shadow:0 0 3px #53565a,0 0 7px #53565a;box-shadow:0 0 3px #53565a,0 0 7px #53565a}.stanford-events .more-link a:hover{background:#90cc69;color:#000;cursor:pointer;text-decoration:underline}.stanford-events .more-link a:hover svg.mailto{fill:#000}.stanford-events .more-link a:hover:after{background-color:#000}.stanford-events .more-link a:focus{background-color:#b1ef89;-webkit-box-shadow:none;box-shadow:none;color:#014240;outline:3px solid #014240;text-decoration:underline}.stanford-events .more-link a:focus:after{background-color:#014240}.stanford-events .more-link a:active{background-color:#155f65;-webkit-box-shadow:none;box-shadow:none;color:#fff;text-decoration:underline}.stanford-events .more-link a:active:after{background-color:#fff}.stanford-events .more-link a:after{background-color:#000}.su-events-details .su-event-cta{padding:0}.su-events-details .su-event-cta a{background-color:#b1040e;background:#b1ef89;border-radius:3rem;color:#fff;color:#000;font-weight:400;line-height:1.15;margin:0 .3rem .3rem;padding:1rem 2rem 1.15rem;text-decoration:none;-webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out;transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out}.su-events-details .su-event-cta a:after,.su-events-details .su-event-cta a:before{background-color:#fff;color:#b1040e}.su-events-details .su-event-cta a:focus,.su-events-details .su-event-cta a:hover{background-color:#2e2d29;color:#fff}.su-events-details .su-event-cta a:focus:after,.su-events-details .su-event-cta a:focus:before,.su-events-details .su-event-cta a:hover:after,.su-events-details .su-event-cta a:hover:before{background-color:#fff}.su-events-details .su-event-cta a:focus{-webkit-box-shadow:0 0 3px #53565a,0 0 7px #53565a;box-shadow:0 0 3px #53565a,0 0 7px #53565a}.su-events-details .su-event-cta a:hover{background:#90cc69;color:#000;cursor:pointer;text-decoration:underline}.su-events-details .su-event-cta a:hover svg.mailto{fill:#000}.su-events-details .su-event-cta a:hover:after{background-color:#000}.su-events-details .su-event-cta a:focus{background-color:#b1ef89;-webkit-box-shadow:none;box-shadow:none;color:#014240;outline:3px solid #014240;text-decoration:underline}.su-events-details .su-event-cta a:focus:after{background-color:#014240}.su-events-details .su-event-cta a:active{background-color:#155f65;-webkit-box-shadow:none;box-shadow:none;color:#fff;text-decoration:underline}.su-events-details .su-event-cta a:active:after{background-color:#fff}.su-events-details .su-event-cta a.su-link--external:after,.su-events-details .su-event-cta a:after{background-color:#000}.section-editorial-content .su-event-type a{color:#014240;color:#6d6c69;display:inline-block;font-size:.9em;font-weight:400;outline-color:#014240;text-decoration:none;text-transform:uppercase}.section-editorial-content .su-event-type a:hover{color:#000;cursor:pointer;text-decoration:underline}.section-editorial-content .su-event-type a:hover svg.mailto{fill:#000}.section-editorial-content .su-event-type a:hover:after{background-color:#000}.section-editorial-content .su-event-type a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.section-editorial-content .su-event-type a:focus:after{background-color:#000}.section-editorial-content .su-event-type a:active{color:#2e2d29}.section-editorial-content .su-event-type a:active:after{background-color:#000}.section-editorial-content .su-event-type a:after{background-color:#014240}.section-editorial-content .su-event-type a.mailto svg{fill:#014240}.su-events-type-schedule .node-stanford-event-su-event-type .su-event-type-bottom a{color:#014240;color:#6d6c69;display:inline-block;font-size:.9em;font-weight:400;outline-color:#014240;text-decoration:none;text-transform:uppercase}.su-events-type-schedule .node-stanford-event-su-event-type .su-event-type-bottom a:hover{color:#000;cursor:pointer;text-decoration:underline}.su-events-type-schedule .node-stanford-event-su-event-type .su-event-type-bottom a:hover svg.mailto{fill:#000}.su-events-type-schedule .node-stanford-event-su-event-type .su-event-type-bottom a:hover:after{background-color:#000}.su-events-type-schedule .node-stanford-event-su-event-type .su-event-type-bottom a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.su-events-type-schedule .node-stanford-event-su-event-type .su-event-type-bottom a:focus:after{background-color:#000}.su-events-type-schedule .node-stanford-event-su-event-type .su-event-type-bottom a:active{color:#2e2d29}.su-events-type-schedule .node-stanford-event-su-event-type .su-event-type-bottom a:active:after{background-color:#000}.su-events-type-schedule .node-stanford-event-su-event-type .su-event-type-bottom a:after{background-color:#014240}.su-events-type-schedule .node-stanford-event-su-event-type .su-event-type-bottom a.mailto svg{fill:#014240}.su-event-list-item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;-ms-flex-direction:row;flex-direction:row;gap:40px;justify-content:flex-start}.su-event-list-item .su-date-stacked{max-width:unset}.su-event-list-item .su-event-list-item__date{margin-bottom:unset;margin-right:unset;max-width:unset}.su-event-list-item .su-event-list-item__date .su-event-end-date,.su-event-list-item .su-event-list-item__date .su-event-end-month,.su-event-list-item .su-event-list-item__date .su-event-start-date,.su-event-list-item .su-event-list-item__date .su-event-start-month{font-weight:400;line-height:1}.su-event-list-item .su-date-stacked.su-date-stacked--no-background{background-color:#e9f7f8;border:1px solid #014240;border-radius:70px;padding:20px;width:110px}.su-event-list-item .su-event-list-item__details{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.su-event-list-item .su-event-list-item__details .event-list-item__type{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.su-event-list-item .su-event-list-item__details .event-list-item__type a{color:#014240;color:#6d6c69;display:inline-block;font-size:2rem;font-weight:400;outline-color:#014240;padding-bottom:1.5rem;padding-top:1.5rem;text-decoration:none;text-transform:uppercase}.su-event-list-item .su-event-list-item__details .event-list-item__type a:hover{color:#000;cursor:pointer;text-decoration:underline}.su-event-list-item .su-event-list-item__details .event-list-item__type a:hover svg.mailto{fill:#000}.su-event-list-item .su-event-list-item__details .event-list-item__type a:hover:after{background-color:#000}.su-event-list-item .su-event-list-item__details .event-list-item__type a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.su-event-list-item .su-event-list-item__details .event-list-item__type a:focus:after{background-color:#000}.su-event-list-item .su-event-list-item__details .event-list-item__type a:active{color:#2e2d29}.su-event-list-item .su-event-list-item__details .event-list-item__type a:active:after{background-color:#000}.su-event-list-item .su-event-list-item__details .event-list-item__type a:after{background-color:#014240}.su-event-list-item .su-event-list-item__details .event-list-item__type a.mailto svg{fill:#014240}@media only screen and (min-width:768px){.su-event-list-item .su-event-list-item__details .event-list-item__type a{padding-top:1.8rem}}@media only screen and (min-width:1500px){.su-event-list-item .su-event-list-item__details .event-list-item__type a{padding-top:1.9rem}}@media only screen and (min-width:768px){.su-event-list-item .su-event-list-item__details .event-list-item__type a{padding-bottom:1.8rem}}@media only screen and (min-width:1500px){.su-event-list-item .su-event-list-item__details .event-list-item__type a{padding-bottom:1.9rem}}.su-event-list-item .su-event-list-item__details h2>a{color:#014240;font-weight:400;outline-color:#014240;text-decoration:none}@supports ((-webkit-mask-repeat:no-repeat) or (mask-repeat:no-repeat)){.su-event-list-item .su-event-list-item__details h2>a:after{content:"";display:inline-block;height:.5em;-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uNDE2LjUxMUExLjUyNSAxLjUyNSAwIDAgMSAyLjYxNC40MjhsMTAuODg5IDEwLjRjLjMxNy4zMDIuNDk3LjcyNy40OTcgMS4xNzIgMCAuNDQ1LS4xOC44Ny0uNDk3IDEuMTcybC0xMC44ODkgMTAuNGExLjUyNSAxLjUyNSAwIDAgMS0yLjE5OC0uMDgzIDEuNjMyIDEuNjMyIDAgMCAxIC4wODEtMi4yNjJMMTAuMTU4IDEyIC40OTggMi43NzJBMS42MzIgMS42MzIgMCAwIDEgLjQxNS41MTJaIiBmaWxsPSIjMkUyRDI5Ii8+PC9zdmc+) no-repeat 0 0;mask:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uNDE2LjUxMUExLjUyNSAxLjUyNSAwIDAgMSAyLjYxNC40MjhsMTAuODg5IDEwLjRjLjMxNy4zMDIuNDk3LjcyNy40OTcgMS4xNzIgMCAuNDQ1LS4xOC44Ny0uNDk3IDEuMTcybC0xMC44ODkgMTAuNGExLjUyNSAxLjUyNSAwIDAgMS0yLjE5OC0uMDgzIDEuNjMyIDEuNjMyIDAgMCAxIC4wODEtMi4yNjJMMTAuMTU4IDEyIC40OTggMi43NzJBMS42MzIgMS42MzIgMCAwIDEgLjQxNS41MTJaIiBmaWxsPSIjMkUyRDI5Ii8+PC9zdmc+) no-repeat 0 0;-webkit-mask-size:contain;mask-size:contain;width:.5em}.su-event-list-item .su-event-list-item__details h2>a:focus:after,.su-event-list-item .su-event-list-item__details h2>a:hover:after{background-color:#2e2d29}.su-event-list-item .su-event-list-item__details h2>a:after{background-color:#006cb8;margin-bottom:.06em;margin-left:.4em;margin-right:.3em;-webkit-transition:-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out;transition:-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out;transition:transform .2s ease-in-out,mask-image .2s ease-in-out;transition:transform .2s ease-in-out,mask-image .2s ease-in-out,-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out}.su-event-list-item .su-event-list-item__details h2>a:focus:after,.su-event-list-item .su-event-list-item__details h2>a:hover:after{-webkit-transform:translateX(.2em);transform:translateX(.2em)}}.su-event-list-item .su-event-list-item__details h2>a:hover{color:#000;cursor:pointer;text-decoration:underline}.su-event-list-item .su-event-list-item__details h2>a:hover svg.mailto{fill:#000}.su-event-list-item .su-event-list-item__details h2>a:hover:after{background-color:#000}.su-event-list-item .su-event-list-item__details h2>a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.su-event-list-item .su-event-list-item__details h2>a:focus:after{background-color:#000}.su-event-list-item .su-event-list-item__details h2>a:active{color:#2e2d29}.su-event-list-item .su-event-list-item__details h2>a:active:after{background-color:#000}.su-event-list-item .su-event-list-item__details h2>a.mailto svg{fill:#014240}.su-event-list-item .su-event-list-item__details h2>a:after{background-color:#014240}.su-event-list-item .views-field-su-event-date-time span{padding-right:0}.su-event-list-item .date-icon:before{content:""}.su-event-card.su-card{border:none;-webkit-box-shadow:none;box-shadow:none}.su-event-card.su-card .su-event-list-item__details .event-list-item__type a{color:#014240;color:#6d6c69;font-size:2rem;font-weight:400;outline-color:#014240;text-decoration:none;text-transform:uppercase}.su-event-card.su-card .su-event-list-item__details .event-list-item__type a:hover{color:#000;cursor:pointer;text-decoration:underline}.su-event-card.su-card .su-event-list-item__details .event-list-item__type a:hover svg.mailto{fill:#000}.su-event-card.su-card .su-event-list-item__details .event-list-item__type a:hover:after{background-color:#000}.su-event-card.su-card .su-event-list-item__details .event-list-item__type a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.su-event-card.su-card .su-event-list-item__details .event-list-item__type a:focus:after{background-color:#000}.su-event-card.su-card .su-event-list-item__details .event-list-item__type a:active{color:#2e2d29}.su-event-card.su-card .su-event-list-item__details .event-list-item__type a:active:after{background-color:#000}.su-event-card.su-card .su-event-list-item__details .event-list-item__type a:after{background-color:#014240}.su-event-card.su-card .su-event-list-item__details .event-list-item__type a.mailto svg{fill:#014240}.su-event-card.su-card .su-event-list-item__details h2>a{color:#014240;display:inline-block;outline-color:#014240;text-decoration:none}.su-event-card.su-card .su-event-list-item__details h2>a:hover{color:#000;cursor:pointer;text-decoration:underline}.su-event-card.su-card .su-event-list-item__details h2>a:hover svg.mailto{fill:#000}.su-event-card.su-card .su-event-list-item__details h2>a:hover:after{background-color:#000}.su-event-card.su-card .su-event-list-item__details h2>a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.su-event-card.su-card .su-event-list-item__details h2>a:focus:after{background-color:#000}.su-event-card.su-card .su-event-list-item__details h2>a:active{color:#2e2d29}.su-event-card.su-card .su-event-list-item__details h2>a:active:after{background-color:#000}.su-event-card.su-card .su-event-list-item__details h2>a:after{background-color:#014240}.su-event-card.su-card .su-event-list-item__details h2>a.mailto svg{fill:#014240}.su-event-card.su-card .su-event-list-item__details .event-list-item__subheadline{display:none}.ptype-stanford-lists[data-react-columns="4"] .su-event-list-item__date,.ptype-stanford-lists[data-react-columns="6"] .su-event-list-item__date{margin-bottom:inherit}.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details,.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details h2>a,.layout-paragraphs-sdss-bgcolor--green .su-event-list-item h2{color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details h2>a:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details h2>a:active,.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details h2>a:focus,.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details h2>a:hover{color:#b1ef89;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details h2>a:active:after,.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details h2>a:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details h2>a:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details .event-list-item__type a{color:#e9f7f8;text-decoration:none}.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details .event-list-item__type a:active,.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details .event-list-item__type a:focus,.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details .event-list-item__type a:hover{color:#fff;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details .views-field-su-event-address>.map-icon:before,.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details .views-field-su-event-location>.map-icon:before{color:#fff}header.su-masthead section.su-masthead--inner{display:block;margin:0;max-width:unset;padding:0;width:100%}header.su-masthead section.su-masthead--inner .system-menu-block{bottom:0;position:absolute}header.su-masthead section.su-masthead--inner .su-multi-menu .su-multi-menu__nav-toggle{background-color:#014240;border-radius:unset;color:#fff;padding:.5rem 1rem;position:relative;right:unset;text-align:center;top:unset;width:auto}header.su-masthead section.su-masthead--inner .su-multi-menu .su-multi-menu__nav-toggle:after{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgNC4xMzZjMC0uOTA0LjczMy0xLjYzNyAxLjYzNi0xLjYzN2gyMC43MjhhMS42MzYgMS42MzYgMCAxIDEgMCAzLjI3M0gxLjYzNkExLjYzNiAxLjYzNiAwIDAgMSAwIDQuMTM2Wk0wIDE5LjQwOWMwLS45MDQuNzMzLTEuNjM3IDEuNjM2LTEuNjM3aDIwLjcyOGExLjYzNiAxLjYzNiAwIDEgMSAwIDMuMjczSDEuNjM2QTEuNjM2IDEuNjM2IDAgMCAxIDAgMTkuNDA4Wk0wIDExLjc3MmMwLS45MDQuNzMzLTEuNjM2IDEuNjM2LTEuNjM2aDIwLjcyOGExLjYzNiAxLjYzNiAwIDAgMSAwIDMuMjczSDEuNjM2QTEuNjM2IDEuNjM2IDAgMCAxIDAgMTEuNzcxWiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==) no-repeat 3px 0;content:"";display:inline-block;height:26px;margin:0 auto;width:30px}header.su-masthead section.su-masthead--inner .su-multi-menu .su-multi-menu__nav-toggle:focus:before,header.su-masthead section.su-masthead--inner .su-multi-menu .su-multi-menu__nav-toggle:hover:before,header.su-masthead section.su-masthead--inner .su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]:before,header.su-masthead section.su-masthead--inner .su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]:focus:before,header.su-masthead section.su-masthead--inner .su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]:hover:before{background-color:#fff}header.su-masthead section.su-masthead--inner .su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]:after{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEwLjUzIDExLjk3LjI5IDIyLjE4YTEgMSAwIDAgMCAxLjQxIDEuNDFsMTAuMjctMTAuMjMgMTAuMjEgMTAuMjNhMSAxIDAgMCAwIDEuNDEtMS40MUwxMy4zNiAxMS45NyAyMy41OSAxLjcxYTEgMSAwIDAgMCAwLTEuNDIgMSAxIDAgMCAwLTEuNDEgMEwxMS45NyAxMC41MyAxLjcxLjI5QTEuMDA0IDEuMDA0IDAgMCAwIC4yOSAxLjcxWiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==) no-repeat 3px 0;background-size:16px 16px;width:22px}header.su-masthead .su-lockup{-webkit-box-flex:unset;display:block;-ms-flex:unset;flex:unset;margin:0;max-width:unset}header.su-masthead .su-lockup>a{display:block}header.su-masthead .su-lockup .su-lockup__cell1,header.su-masthead .su-lockup .su-lockup__cell2{padding:1.5rem 3rem}header.su-masthead .su-lockup .su-lockup__cell2{background-color:#014240;max-width:unset}header.su-masthead .su-lockup .su-lockup__line1,header.su-masthead .su-lockup .su-lockup__line2{margin-left:0}header.su-masthead .su-lockup .su-lockup__line5{display:none}@media (min-width:768px){header.su-masthead section.su-masthead--inner .su-multi-menu .su-multi-menu__nav-toggle{padding:1rem}header.su-masthead .su-lockup>a{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex}header.su-masthead .su-lockup .su-lockup__cell1{-webkit-box-align:center;-ms-flex-align:center;-ms-flex-item-align:unset;-ms-grid-row-align:unset;align-items:center;align-self:unset;margin:0;max-width:unset;padding:1.5rem 2rem 1.5rem 5rem}header.su-masthead .su-lockup .su-lockup__cell2{-ms-flex-item-align:unset;-ms-grid-row-align:unset;align-self:unset;margin:0;max-width:unset;padding:1.5rem 5rem 1.5rem 2rem}}@media (min-width:992px){header.su-masthead section.su-masthead--inner #sdss-button--search-link{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;background-color:#014240;border-radius:32px;bottom:unset;display:inline-block;float:right;left:unset;margin:-4.5rem 1.5rem 0 3rem;min-height:32px;min-width:32px;position:relative;right:0;top:unset;z-index:100}header.su-masthead section.su-masthead--inner .system-menu-block{bottom:unset;position:relative}header.su-masthead section.su-masthead--inner .su-multi-menu{padding:0 8rem}header.su-masthead .su-site-search,header.su-masthead nav+.su-site-search,header.su-masthead ul li .su-site-search{display:none}header.su-masthead .su-lockup .su-lockup__cell1{padding:3rem 4rem 3rem 8rem}header.su-masthead .su-lockup .su-lockup__cell2{padding:3rem 8rem 3rem 3rem;position:relative}header.su-masthead .su-lockup .su-lockup__cell2:after{background:#014240;bottom:0;content:"";left:0;position:absolute;top:0;width:9600px;z-index:-1}}@media (min-width:1200px){header.su-masthead section.su-masthead--inner{margin:0 auto}}@media only screen and (min-width:1200px) and (min-width:0){header.su-masthead section.su-masthead--inner{max-width:calc(100% - 40px);width:calc(100% - 40px)}}@media only screen and (min-width:1200px) and (min-width:576px){header.su-masthead section.su-masthead--inner{max-width:calc(100% - 60px);width:calc(100% - 60px)}}@media only screen and (min-width:1200px) and (min-width:768px){header.su-masthead section.su-masthead--inner{max-width:calc(100% - 100px);width:calc(100% - 100px)}}@media only screen and (min-width:1200px) and (min-width:992px){header.su-masthead section.su-masthead--inner{max-width:calc(100% - 160px);width:calc(100% - 160px)}}@media only screen and (min-width:1200px) and (min-width:1200px){header.su-masthead section.su-masthead--inner{max-width:calc(100% - 200px);width:calc(100% - 200px)}}@media only screen and (min-width:1200px) and (min-width:1500px){header.su-masthead section.su-masthead--inner{max-width:2000px;width:calc(100% - 200px)}}@media (min-width:1200px){header.su-masthead section.su-masthead--inner .su-multi-menu{padding:0}header.su-masthead .su-lockup .su-lockup__cell1{padding:3rem 4rem 3rem 0}header.su-masthead .su-lockup .su-lockup__cell2{padding:3rem 0 3rem 3rem;position:relative}}body.sdss-header-variant--option_a header.su-masthead section.su-masthead--inner .su-multi-menu .su-multi-menu__nav-toggle{background-color:unset;color:#2e2d29}body.sdss-header-variant--option_a header.su-masthead section.su-masthead--inner .su-multi-menu .su-multi-menu__nav-toggle:after{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgNC4xMzZjMC0uOTA0LjczMy0xLjYzNyAxLjYzNi0xLjYzN2gyMC43MjhhMS42MzYgMS42MzYgMCAxIDEgMCAzLjI3M0gxLjYzNkExLjYzNiAxLjYzNiAwIDAgMSAwIDQuMTM2Wk0wIDE5LjQwOWMwLS45MDQuNzMzLTEuNjM3IDEuNjM2LTEuNjM3aDIwLjcyOGExLjYzNiAxLjYzNiAwIDEgMSAwIDMuMjczSDEuNjM2QTEuNjM2IDEuNjM2IDAgMCAxIDAgMTkuNDA4Wk0wIDExLjc3MmMwLS45MDQuNzMzLTEuNjM2IDEuNjM2LTEuNjM2aDIwLjcyOGExLjYzNiAxLjYzNiAwIDAgMSAwIDMuMjczSDEuNjM2QTEuNjM2IDEuNjM2IDAgMCAxIDAgMTEuNzcxWiIgZmlsbD0iIzJlMmQyOSIvPjwvc3ZnPg==) no-repeat 3px 0}body.sdss-header-variant--option_a header.su-masthead .su-lockup .su-lockup__cell2{display:none}@media (min-width:1200px){body.sdss-header-variant--option_a header.su-masthead #sdss-button--search-link{right:-80px}}@media (min-width:992px){body.sdss-header-variant--option_a header.su-masthead #sdss-button--search-link{margin:auto 10rem auto auto;position:relative}body.sdss-header-variant--option_a header.su-masthead section.su-masthead--inner{-webkit-box-pack:start;-ms-flex-pack:start;background:#e9f7f8;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;justify-content:flex-start;position:relative}body.sdss-header-variant--option_a header.su-masthead section.su-masthead--inner:after{background:#e9f7f8;bottom:0;content:"";left:0;position:absolute;top:0;width:9600px;z-index:-1}body.sdss-header-variant--option_a header.su-masthead section.su-masthead--inner .system-menu-block{-ms-flex-item-align:end;align-self:flex-end;padding:0 0 0 3rem;width:90%}body.sdss-header-variant--option_a header.su-masthead section.su-masthead--inner .su-multi-menu{background-color:#e9f7f8;padding:0}body.sdss-header-variant--option_a header.su-masthead section.su-masthead--inner .su-multi-menu .su-multi-menu__menu.su-multi-menu__menu-lv1{background-color:#e9f7f8;padding-right:3rem}body.sdss-header-variant--option_a header.su-masthead .su-lockup{background:#fff}body.sdss-header-variant--option_a header.su-masthead .su-lockup .su-lockup__cell1{padding:2rem 3rem 2rem 8rem}}@media (min-width:1200px){body.sdss-header-variant--option_a header.su-masthead .su-lockup .su-lockup__cell1{padding:1.7rem 3rem 1.7rem 0}}@media (min-width:992px){.page-user-login header.su-masthead>section:last-of-type{-ms-grid-columns:1fr;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;display:-ms-grid;display:grid;grid-template-areas:"lockup lockup lockup" "main-nav main-nav search";grid-template-columns:1fr}.page-user-login header.su-masthead{padding-bottom:0}.page-user-login .su-lockup--option-none section:after{background:transparent}.page-user-login .su-lockup--option-none header.su-masthead{padding-top:1em}}nav[aria-label^=footer] a,nav[aria-label^=footer] a.su-link--external:active,nav[aria-label^=footer] a.su-link--external:focus,nav[aria-label^=footer] a.su-link--external:hover,nav[aria-label^=footer] a:hover{color:#fff}nav[aria-label^=footer] a.su-link--external:active:after,nav[aria-label^=footer] a.su-link--external:focus:after,nav[aria-label^=footer] a.su-link--external:hover:after{background-color:#fff}.su-local-footer{background-color:#014240;color:#fff}.su-local-footer .su-lockup__custom-logo{max-width:11em}.su-local-footer .su-lockup__custom-logo-link:focus img{outline:1px solid #92d7dd}.su-local-footer a{font-weight:400}.su-local-footer .su-local-footer__cell2{font-size:1.11em;font-weight:600}.su-local-footer .su-local-footer__action-links{font-size:1.11em}.su-local-footer .su-local-footer__columns{-ms-grid-columns:1.5fr 1fr 1fr 0;grid-template-columns:1.5fr 1fr 1fr 0}.su-local-footer .su-local-footer__columns .su-local-footer__cell3{display:none}@media (min-width:992px){.su-local-footer .su-local-footer__header{padding-top:3.4rem}}@media only screen and (min-width:992px) and (min-width:768px){.su-local-footer .su-local-footer__header{padding-top:5.8rem}}@media only screen and (min-width:992px) and (min-width:1500px){.su-local-footer .su-local-footer__header{padding-top:6.1rem}}@media (min-width:992px){.su-local-footer .su-local-footer__columns{padding-bottom:3.4rem;padding-top:3.4rem}}@media only screen and (min-width:992px) and (min-width:768px){.su-local-footer .su-local-footer__columns{padding-top:5.8rem}}@media only screen and (min-width:992px) and (min-width:1500px){.su-local-footer .su-local-footer__columns{padding-top:6.1rem}}@media only screen and (min-width:992px) and (min-width:768px){.su-local-footer .su-local-footer__columns{padding-bottom:5.8rem}}@media only screen and (min-width:992px) and (min-width:1500px){.su-local-footer .su-local-footer__columns{padding-bottom:6.1rem}}@media (min-width:992px){.su-local-footer .su-local-footer__action-links{padding-bottom:3rem}}@media only screen and (min-width:992px) and (min-width:768px){.su-local-footer .su-local-footer__action-links{padding-bottom:3.6rem}}@media only screen and (min-width:992px) and (min-width:1500px){.su-local-footer .su-local-footer__action-links{padding-bottom:3.8rem}}.su-local-footer span.su-lockup__wordmark{color:#fff}.su-local-footer .su-lockup__cell2{border-left:2px solid #fff}.su-local-footer .sdss-footer--stay-connected{margin-bottom:1.5rem}@media only screen and (min-width:768px){.su-local-footer .sdss-footer--stay-connected{margin-bottom:1.8rem}}@media only screen and (min-width:1500px){.su-local-footer .sdss-footer--stay-connected{margin-bottom:1.9rem}}.su-local-footer .sdss-footer--stay-connected p{padding-bottom:5px}.su-local-footer .su-local-footer__address{font-size:1em;padding-bottom:5px}.su-local-footer .su-local-footer__address .organization{font-weight:400}@media (max-width:767px){.su-local-footer .su-local-footer__address .organization{font-size:2.1rem;line-height:130%}}@media (min-width:768px){.su-local-footer .su-local-footer__address .organization{font-size:2.6rem;line-height:130%}}@media (min-width:992px){.su-local-footer .su-local-footer__address .organization{font-size:2.6rem;line-height:130%}}.su-local-footer .su-local-footer__address .address{font-weight:400}.su-local-footer .su-local-footer__columns a{color:#92d7dd;text-decoration:none}.su-local-footer .su-local-footer__columns a:hover{color:#fff;cursor:pointer}.su-local-footer .su-local-footer__columns a:hover svg.mailto{fill:#fff}.su-local-footer .su-local-footer__columns a:hover:after{background-color:#fff}.su-local-footer .su-local-footer__columns a:focus{background-color:transparent;color:#fff;outline:1px solid #fff}.su-local-footer .su-local-footer__columns a:focus:after{background-color:#fff}.su-local-footer .su-local-footer__columns a:active{color:#fff}.su-local-footer .su-local-footer__columns a:active:after{background-color:#fff}.su-local-footer .su-local-footer__columns a:after{background-color:#92d7dd}.su-local-footer .su-local-footer__columns a.mailto svg{fill:#92d7dd}.su-local-footer .su-local-footer__columns a:hover{text-decoration:underline}.su-local-footer .su-local-footer__social-links i:before{color:#92d7dd}.su-local-footer .su-local-footer__social-links a:active i:before,.su-local-footer .su-local-footer__social-links a:focus i:before,.su-local-footer .su-local-footer__social-links a:hover i:before{color:#e8fadc}.su-local-footer .su-local-footer__social-links .su-local-footer__social-threads i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' width='20' viewBox='0 0 448 500'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%2392d7dd' d='M331.5 235.7c2.2.9 4.2 1.9 6.3 2.8 29.2 14.1 50.6 35.2 61.8 61.4 15.7 36.5 17.2 95.8-30.3 143.2-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2-32.3-41-48.9-98.1-49.5-169.6v-.5c.5-71.5 17.1-128.6 49.4-169.6 36.3-46.1 90.3-69.7 160.5-70.2h.3c70.3.5 124.9 24 162.3 69.9 18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4-29.2-35.8-73-54.2-130.5-54.6-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3 28 35.6 71.2 53.9 128.2 54.4 51.4-.4 85.4-12.6 113.7-40.9 32.3-32.2 31.7-71.8 21.4-95.9-6.1-14.2-17.1-26-31.9-34.9-3.7 26.9-11.8 48.3-24.7 64.8-17.1 21.8-41.4 33.6-72.7 35.3-23.6 1.3-46.3-4.4-63.9-16-20.8-13.8-33-34.8-34.3-59.3-2.5-48.3 35.7-83 95.2-86.4 21.1-1.2 40.9-.3 59.2 2.8-2.4-14.8-7.3-26.6-14.6-35.2-10-11.7-25.6-17.7-46.2-17.8h-.7c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6.4 99.9 39.5 103.7 107.7l-.2.2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3 25.6-1.4 54.6-11.4 59.5-73.2-13.2-2.9-27.8-4.4-43.4-4.4-4.8 0-9.6.1-14.4.4-42.9 2.4-57.2 23.2-56.2 41.8l-.1.1z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-links .su-local-footer__social-threads:active i:before,.su-local-footer .su-local-footer__social-links .su-local-footer__social-threads:focus i:before,.su-local-footer .su-local-footer__social-links .su-local-footer__social-threads:hover i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' width='20' viewBox='0 0 448 500'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%23E8FADC' d='M331.5 235.7c2.2.9 4.2 1.9 6.3 2.8 29.2 14.1 50.6 35.2 61.8 61.4 15.7 36.5 17.2 95.8-30.3 143.2-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2-32.3-41-48.9-98.1-49.5-169.6v-.5c.5-71.5 17.1-128.6 49.4-169.6 36.3-46.1 90.3-69.7 160.5-70.2h.3c70.3.5 124.9 24 162.3 69.9 18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4-29.2-35.8-73-54.2-130.5-54.6-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3 28 35.6 71.2 53.9 128.2 54.4 51.4-.4 85.4-12.6 113.7-40.9 32.3-32.2 31.7-71.8 21.4-95.9-6.1-14.2-17.1-26-31.9-34.9-3.7 26.9-11.8 48.3-24.7 64.8-17.1 21.8-41.4 33.6-72.7 35.3-23.6 1.3-46.3-4.4-63.9-16-20.8-13.8-33-34.8-34.3-59.3-2.5-48.3 35.7-83 95.2-86.4 21.1-1.2 40.9-.3 59.2 2.8-2.4-14.8-7.3-26.6-14.6-35.2-10-11.7-25.6-17.7-46.2-17.8h-.7c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6.4 99.9 39.5 103.7 107.7l-.2.2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3 25.6-1.4 54.6-11.4 59.5-73.2-13.2-2.9-27.8-4.4-43.4-4.4-4.8 0-9.6.1-14.4.4-42.9 2.4-57.2 23.2-56.2 41.8l-.1.1z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__action-links a{color:#92d7dd;text-decoration:none}.su-local-footer .su-local-footer__action-links a:hover{color:#fff;cursor:pointer}.su-local-footer .su-local-footer__action-links a:hover svg.mailto{fill:#fff}.su-local-footer .su-local-footer__action-links a:hover:after{background-color:#fff}.su-local-footer .su-local-footer__action-links a:focus{background-color:transparent;color:#fff;outline:1px solid #fff}.su-local-footer .su-local-footer__action-links a:focus:after{background-color:#fff}.su-local-footer .su-local-footer__action-links a:active{color:#fff}.su-local-footer .su-local-footer__action-links a:active:after{background-color:#fff}.su-local-footer .su-local-footer__action-links a:after{background-color:#92d7dd}.su-local-footer .su-local-footer__action-links a.mailto svg{fill:#92d7dd}.su-local-footer .su-local-footer__list-heading{color:#fff;font-weight:700}@media (max-width:767px){.su-local-footer .su-local-footer__list-heading{font-size:2.1rem;line-height:130%}}@media (min-width:768px){.su-local-footer .su-local-footer__list-heading{font-size:2.6rem;line-height:130%}}@media (min-width:992px){.su-local-footer .su-local-footer__list-heading{font-size:2.6rem;line-height:130%}}.su-local-footer a.su-link--external.su-button--secondary{background:transparent;border:1px solid #fff;border-radius:3rem;-webkit-box-shadow:none;box-shadow:none;color:#fff;font-weight:400;line-height:1.15;margin:0 .3rem .3rem;text-decoration:none}.su-local-footer a.su-link--external.su-button--secondary:hover{background:#155f65;border:1px solid #155f65;color:#fff;cursor:pointer;text-decoration:underline}.su-local-footer a.su-link--external.su-button--secondary:hover svg.mailto{fill:#fff}.su-local-footer a.su-link--external.su-button--secondary:hover:after{background-color:#fff}.su-local-footer a.su-link--external.su-button--secondary:focus{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff;outline:3px solid #fff;text-decoration:underline}.su-local-footer a.su-link--external.su-button--secondary:focus:after{background-color:#fff}.su-local-footer a.su-link--external.su-button--secondary:active{background-color:#fff;-webkit-box-shadow:none;box-shadow:none;color:#014240;text-decoration:underline}.su-local-footer a.su-link--external.su-button--secondary:active:after{background-color:#014240}.su-local-footer a.su-link--external.su-button--secondary:after{background-color:#fff}.su-local-footer .su-wysiwyg-text h2,.su-local-footer .su-wysiwyg-text h2 a.su-link--external:active,.su-local-footer .su-wysiwyg-text h2 a.su-link--external:focus,.su-local-footer .su-wysiwyg-text h2 a.su-link--external:hover,.su-local-footer .su-wysiwyg-text h3,.su-local-footer .su-wysiwyg-text h3 a.su-link--external:active,.su-local-footer .su-wysiwyg-text h3 a.su-link--external:focus,.su-local-footer .su-wysiwyg-text h3 a.su-link--external:hover,.su-local-footer .su-wysiwyg-text h4,.su-local-footer .su-wysiwyg-text h4 a.su-link--external:active,.su-local-footer .su-wysiwyg-text h4 a.su-link--external:focus,.su-local-footer .su-wysiwyg-text h4 a.su-link--external:hover,.su-local-footer .su-wysiwyg-text h5,.su-local-footer .su-wysiwyg-text h5 a.su-link--external:active,.su-local-footer .su-wysiwyg-text h5 a.su-link--external:focus,.su-local-footer .su-wysiwyg-text h5 a.su-link--external:hover{color:#fff}.su-local-footer .su-wysiwyg-text h2 a.su-link--external:active:after,.su-local-footer .su-wysiwyg-text h2 a.su-link--external:focus:after,.su-local-footer .su-wysiwyg-text h2 a.su-link--external:hover:after,.su-local-footer .su-wysiwyg-text h3 a.su-link--external:active:after,.su-local-footer .su-wysiwyg-text h3 a.su-link--external:focus:after,.su-local-footer .su-wysiwyg-text h3 a.su-link--external:hover:after,.su-local-footer .su-wysiwyg-text h4 a.su-link--external:active:after,.su-local-footer .su-wysiwyg-text h4 a.su-link--external:focus:after,.su-local-footer .su-wysiwyg-text h4 a.su-link--external:hover:after,.su-local-footer .su-wysiwyg-text h5 a.su-link--external:active:after,.su-local-footer .su-wysiwyg-text h5 a.su-link--external:focus:after,.su-local-footer .su-wysiwyg-text h5 a.su-link--external:hover:after{background-color:#fff}.su-local-footer .su-wysiwyg-text h2 a.su-link--external:after,.su-local-footer .su-wysiwyg-text h3 a.su-link--external:after,.su-local-footer .su-wysiwyg-text h4 a.su-link--external:after,.su-local-footer .su-wysiwyg-text h5 a.su-link--external:after{background-color:#92d7dd}@media (min-width:992px){header.su-masthead .su-lockup{margin-bottom:0}}header.su-masthead .su-lockup a{-ms-flex-wrap:initial;flex-wrap:nowrap}header.su-masthead .su-lockup .su-lockup__custom-logo{max-height:5rem}@media (min-width:992px){header.su-masthead .su-lockup .su-lockup__custom-logo{max-height:5.5rem}}header.su-masthead .su-lockup .su-lockup__cell1,header.su-masthead .su-lockup .su-lockup__cell2{border:none}header.su-masthead .su-lockup .su-lockup__line1,header.su-masthead .su-lockup .su-lockup__line2{color:#fff;line-height:1em}.su-local-footer .su-lockup__line1,.su-local-footer .su-lockup__line5{color:#fff}@media (max-width:991px){.su-local-footer .su-lockup--option-a .su-lockup__cell1{border-right:none}.su-local-footer .su-lockup--option-a .su-lockup__line5:after{border-bottom:0}}header.su-masthead .su-lockup .su-lockup__custom-logo{max-width:165px}header.su-masthead .su-lockup.su-lockup--option-a .su-lockup__line1{-webkit-text-stroke-width:.1px;font-size:1.5625em;letter-spacing:-.012em;margin:0}header.su-masthead .su-lockup.su-lockup--option-a .su-lockup__line5{-webkit-text-stroke-width:.1px;font-family:Source Sans Pro Light,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:25px;font-weight:400;letter-spacing:.001em;text-transform:none}.page-user-login .su-masthead{padding-bottom:2rem}.system-main-block form .su-button{background-color:#b1040e;background:#b1ef89;border-radius:3rem;color:#fff;color:#000;font-weight:400;line-height:1.15;margin:0 .3rem .3rem;padding:1rem 2rem 1.15rem;text-decoration:none;-webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out;transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out}.system-main-block form .su-button:after,.system-main-block form .su-button:before{background-color:#fff;color:#b1040e}.system-main-block form .su-button:focus,.system-main-block form .su-button:hover{background-color:#2e2d29;color:#fff}.system-main-block form .su-button:focus:after,.system-main-block form .su-button:focus:before,.system-main-block form .su-button:hover:after,.system-main-block form .su-button:hover:before{background-color:#fff}.system-main-block form .su-button:focus{-webkit-box-shadow:0 0 3px #53565a,0 0 7px #53565a;box-shadow:0 0 3px #53565a,0 0 7px #53565a}.system-main-block form .su-button:hover{background:#90cc69;color:#000;cursor:pointer;text-decoration:underline}.system-main-block form .su-button:hover svg.mailto{fill:#000}.system-main-block form .su-button:hover:after{background-color:#000}.system-main-block form .su-button:focus{background-color:#b1ef89;-webkit-box-shadow:none;box-shadow:none;color:#014240;outline:3px solid #014240;text-decoration:underline}.system-main-block form .su-button:focus:after{background-color:#014240}.system-main-block form .su-button:active{background-color:#155f65;-webkit-box-shadow:none;box-shadow:none;color:#fff;text-decoration:underline}.system-main-block form .su-button:active:after{background-color:#fff}.system-main-block form .su-button:after{background-color:#000}.su-site-search__submit{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik0xMy45NjEgMy4zODZhNi43NTQgNi43NTQgMCAwIDAtNi43NDYgNi43NDdjMCAxLjQzNC40NTMgMi43NjIgMS4yMTggMy44NTZMMy42IDE4LjgyMmExLjA0OSAxLjA0OSAwIDEgMCAxLjQ4NSAxLjQ4NEw5Ljg5MSAxNS41YTYuNzAzIDYuNzAzIDAgMCAwIDQuMDcgMS4zNzljMy43MiAwIDYuNzQ2LTMuMDI2IDYuNzQ2LTYuNzQ3cy0zLjAyNi02Ljc0Ni02Ljc0Ni02Ljc0NnptMCAxMS4zOTNjLTIuNTYyIDAtNC42NDYtMi4wODUtNC42NDYtNC42NDdzMi4wODQtNC42NDcgNC42NDYtNC42NDcgNC42NDYgMi4wODUgNC42NDYgNC42NDctMi4wODUgNC42NDctNC42NDYgNC42NDd6Ii8+PC9zdmc+) no-repeat 0 0;height:25px;margin-bottom:0;margin-right:0;margin-top:0;opacity:.6;padding:0;position:absolute;right:1.2rem;top:1.1rem;width:24px}.su-site-search__submit:hover{background:#b1ef89 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik0xMy45NjEgMy4zODZhNi43NTQgNi43NTQgMCAwIDAtNi43NDYgNi43NDdjMCAxLjQzNC40NTMgMi43NjIgMS4yMTggMy44NTZMMy42IDE4LjgyMmExLjA0OSAxLjA0OSAwIDEgMCAxLjQ4NSAxLjQ4NEw5Ljg5MSAxNS41YTYuNzAzIDYuNzAzIDAgMCAwIDQuMDcgMS4zNzljMy43MiAwIDYuNzQ2LTMuMDI2IDYuNzQ2LTYuNzQ3cy0zLjAyNi02Ljc0Ni02Ljc0Ni02Ljc0NnptMCAxMS4zOTNjLTIuNTYyIDAtNC42NDYtMi4wODUtNC42NDYtNC42NDdzMi4wODQtNC42NDcgNC42NDYtNC42NDcgNC42NDYgMi4wODUgNC42NDYgNC42NDctMi4wODUgNC42NDctNC42NDYgNC42NDd6Ii8+PC9zdmc+) no-repeat 0 0}@media (min-width:992px){:target{scroll-margin-top:10rem}.fixed-header{left:0;position:sticky;top:0;width:100%;z-index:100}.role--authenticated .fixed-header{top:79px}.su-multi-menu .su-multi-menu__menu-lv2{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.1);box-shadow:0 3px 6px rgba(0,0,0,.1);margin-left:0;max-width:30rem;padding-left:1.2rem;padding-top:1px;z-index:101}}.su-multi-menu .su-multi-menu__menu-lv1>li:last-child>.su-multi-menu__menu-lv2{right:unset}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link{border-bottom:none;color:#2e2d29;font-size:1.9rem;font-weight:400}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover>span{color:#2e2d29;text-decoration:underline}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:active:before{background-color:#000}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus>span,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover>span{color:#2e2d29;text-decoration:underline}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus:before,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover:before{background-color:#000;width:3px}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.su-multi-menu .su-multi-menu__item--current>.su-multi-menu__link{color:#014240}.su-multi-menu .su-multi-menu__item--current>.su-multi-menu__link:before{background-color:#000;width:3px}@media (max-width:991px){.su-multi-menu .su-multi-menu__item--current>.su-multi-menu__link:before{background-color:#014240}}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item>.su-multi-menu__link{color:#2e2d29;font-weight:400}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item>.su-multi-menu__link:active,.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item>.su-multi-menu__link:focus,.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item>.su-multi-menu__link:hover{font-weight:400}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--active-trail>.su-multi-menu__link{color:#155f65}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--active-trail>.su-multi-menu__link:before{background-color:#155f65}@media (min-width:992px){.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu-lv1>.su-multi-menu__item--parent:last-of-type{margin:0}}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu-lv1>.su-multi-menu__item--parent{margin:0 40px 0 0}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu-lv1>.su-multi-menu__item--parent>.su-multi-menu__item--parent:last-of-type{margin:0}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu-lv1>.su-multi-menu__item--parent>.su-multi-menu__link:after{border-right:none;margin-left:6px}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu-lv1>.su-multi-menu__item--parent>.su-nav-toggle[aria-expanded=true]:focus:before{background:#155f65 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy40ODkgNS40MTZjLjY0Ny41ODQuNjg1IDEuNTY4LjA4NCAyLjE5OGwtMTAuNCAxMC44ODlBMS42MjIgMS42MjIgMCAwIDEgMTIgMTljLS40NDUgMC0uODctLjE4LTEuMTcyLS40OTdMLjQyOCA3LjYxNEExLjUyNSAxLjUyNSAwIDAgMSAuNTEgNS40MTZhMS42MzIgMS42MzIgMCAwIDEgMi4yNjEuMDgxTDEyIDE1LjE1OGw5LjIyNy05LjY2YTEuNjMyIDEuNjMyIDAgMCAxIDIuMjYyLS4wODJaIiBmaWxsPSIjZmZmIi8+PC9zdmc+) no-repeat 50%/50%}@media (max-width:991px){.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu-lv1>.su-multi-menu__item--parent>.su-nav-toggle:before,.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu-lv1>.su-multi-menu__item--parent>.su-nav-toggle:focus:before,.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu-lv1>.su-multi-menu__item--parent>.su-nav-toggle:hover:before{background:#155f65 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy40ODkgNS40MTZjLjY0Ny41ODQuNjg1IDEuNTY4LjA4NCAyLjE5OGwtMTAuNCAxMC44ODlBMS42MjIgMS42MjIgMCAwIDEgMTIgMTljLS40NDUgMC0uODctLjE4LTEuMTcyLS40OTdMLjQyOCA3LjYxNEExLjUyNSAxLjUyNSAwIDAgMSAuNTEgNS40MTZhMS42MzIgMS42MzIgMCAwIDEgMi4yNjEuMDgxTDEyIDE1LjE1OGw5LjIyNy05LjY2YTEuNjMyIDEuNjMyIDAgMCAxIDIuMjYyLS4wODJaIiBmaWxsPSIjZmZmIi8+PC9zdmc+) no-repeat 50%/50%}}.su-multi-menu .su-multi-menu__menu{background-color:#fff}.su-multi-menu .su-multi-menu__nav-toggle:focus:before,.su-multi-menu .su-multi-menu__nav-toggle:hover:before,.su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]:before,.su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]:focus:before,.su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]:hover:before{background-color:#155f65}@media (min-width:992px){.su-multi-menu__menu.su-multi-menu__menu-lv1 .su-nav-toggle:before{background:#155f65 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy40ODkgNS40MTZjLjY0Ny41ODQuNjg1IDEuNTY4LjA4NCAyLjE5OGwtMTAuNCAxMC44ODlBMS42MjIgMS42MjIgMCAwIDEgMTIgMTljLS40NDUgMC0uODctLjE4LTEuMTcyLS40OTdMLjQyOCA3LjYxNEExLjUyNSAxLjUyNSAwIDAgMSAuNTEgNS40MTZhMS42MzIgMS42MzIgMCAwIDEgMi4yNjEuMDgxTDEyIDE1LjE1OGw5LjIyNy05LjY2YTEuNjMyIDEuNjMyIDAgMCAxIDIuMjYyLS4wODJaIiBmaWxsPSIjZmZmIi8+PC9zdmc+) no-repeat 50%/50%;content:"";display:block;height:30px;position:absolute;right:2px;top:5px;width:30px}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu.su-multi-menu__menu-lv2 button.su-nav-toggle,.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu.su-multi-menu__menu-lv2 ul.su-multi-menu__menu{display:none}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu.su-multi-menu__menu-lv2 .su-multi-menu__link .su-multi-menu__link-text-wrapper{max-width:none}.su-multi-menu__menu-lv1 .su-multi-menu__menu .su-nav-toggle:before{background:#fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy40ODkgNS40MTZjLjY0Ny41ODQuNjg1IDEuNTY4LjA4NCAyLjE5OGwtMTAuNCAxMC44ODlBMS42MjIgMS42MjIgMCAwIDEgMTIgMTljLS40NDUgMC0uODctLjE4LTEuMTcyLS40OTdMLjQyOCA3LjYxNEExLjUyNSAxLjUyNSAwIDAgMSAuNTEgNS40MTZhMS42MzIgMS42MzIgMCAwIDEgMi4yNjEuMDgxTDEyIDE1LjE1OGw5LjIyNy05LjY2YTEuNjMyIDEuNjMyIDAgMCAxIDIuMjYyLS4wODJaIiBmaWxsPSIjMmUyZDI5Ii8+PC9zdmc+) no-repeat 50%/50%;background-size:15px;border-radius:19px;content:"";right:10px;top:5px}.su-multi-menu__menu-lv1 .su-multi-menu__menu .su-nav-toggle[aria-expanded=true]{right:17px;top:15px}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu .su-multi-menu__menu-lv2>.su-multi-menu__item>a.su-multi-menu__link{padding-right:1rem}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu .su-multi-menu__menu-lv2>.su-multi-menu__item--parent .su-nav-toggle:before{right:15px;top:5px}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu .su-multi-menu__menu-lv2>.su-multi-menu__item--parent .su-nav-toggle[aria-expanded=true]{right:25px;top:10px}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu .su-multi-menu__menu-lv2>.su-multi-menu__item--parent .su-nav-toggle:focus[aria-expanded=true]:before{right:10px;top:-2px}.su-multi-menu__menu-lv2 .su-multi-menu__item .su-nav-toggle:before{background:transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy40ODkgNS40MTZjLjY0Ny41ODQuNjg1IDEuNTY4LjA4NCAyLjE5OGwtMTAuNCAxMC44ODlBMS42MjIgMS42MjIgMCAwIDEgMTIgMTljLS40NDUgMC0uODctLjE4LTEuMTcyLS40OTdMLjQyOCA3LjYxNEExLjUyNSAxLjUyNSAwIDAgMSAuNTEgNS40MTZhMS42MzIgMS42MzIgMCAwIDEgMi4yNjEuMDgxTDEyIDE1LjE1OGw5LjIyNy05LjY2YTEuNjMyIDEuNjMyIDAgMCAxIDIuMjYyLS4wODJaIiBmaWxsPSIjMmUyZDI5Ii8+PC9zdmc+) no-repeat 50%/50%;background-size:15px;border-radius:19px;content:"";right:10px;top:5px}.su-multi-menu__menu-lv2 .su-multi-menu__item .su-nav-toggle[aria-expanded=true]{right:17px;top:15px}}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle{height:32px;overflow:visible;top:10px;width:32px}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle:active,.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle:focus,.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle:hover,.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle:hover[aria-expanded=false],.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle[aria-expanded=true]:active,.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle[aria-expanded=true]:focus{border-bottom:0;border-top:0}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle[aria-expanded=true]{right:2px;top:15px}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle:hover:before{background:transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy40ODkgNS40MTZjLjY0Ny41ODQuNjg1IDEuNTY4LjA4NCAyLjE5OGwtMTAuNCAxMC44ODlBMS42MjIgMS42MjIgMCAwIDEgMTIgMTljLS40NDUgMC0uODctLjE4LTEuMTcyLS40OTdMLjQyOCA3LjYxNEExLjUyNSAxLjUyNSAwIDAgMSAuNTEgNS40MTZhMS42MzIgMS42MzIgMCAwIDEgMi4yNjEuMDgxTDEyIDE1LjE1OGw5LjIyNy05LjY2YTEuNjMyIDEuNjMyIDAgMCAxIDIuMjYyLS4wODJaIiBmaWxsPSIjMmUyZDI5Ii8+PC9zdmc+) no-repeat 50%/50%;border-radius:19px}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle:hover[aria-expanded=false]:before{border:1px solid #2e2d29;-webkit-box-shadow:0 8px 25px rgba(0,0,0,.14);box-shadow:0 8px 25px rgba(0,0,0,.14)}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle:active:before{background:transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy40ODkgNS40MTZjLjY0Ny41ODQuNjg1IDEuNTY4LjA4NCAyLjE5OGwtMTAuNCAxMC44ODlBMS42MjIgMS42MjIgMCAwIDEgMTIgMTljLS40NDUgMC0uODctLjE4LTEuMTcyLS40OTdMLjQyOCA3LjYxNEExLjUyNSAxLjUyNSAwIDAgMSAuNTEgNS40MTZhMS42MzIgMS42MzIgMCAwIDEgMi4yNjEuMDgxTDEyIDE1LjE1OGw5LjIyNy05LjY2YTEuNjMyIDEuNjMyIDAgMCAxIDIuMjYyLS4wODJaIiBmaWxsPSIjMmUyZDI5Ii8+PC9zdmc+) no-repeat 50%/50%;border-radius:19px}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle:focus:before{background:#2e2d29 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy40ODkgNS40MTZjLjY0Ny41ODQuNjg1IDEuNTY4LjA4NCAyLjE5OGwtMTAuNCAxMC44ODlBMS42MjIgMS42MjIgMCAwIDEgMTIgMTljLS40NDUgMC0uODctLjE4LTEuMTcyLS40OTdMLjQyOCA3LjYxNEExLjUyNSAxLjUyNSAwIDAgMSAuNTEgNS40MTZhMS42MzIgMS42MzIgMCAwIDEgMi4yNjEuMDgxTDEyIDE1LjE1OGw5LjIyNy05LjY2YTEuNjMyIDEuNjMyIDAgMCAxIDIuMjYyLS4wODJaIiBmaWxsPSIjZmZmIi8+PC9zdmc+) no-repeat 50%/50%;border-radius:19px}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle:before{background:transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy40ODkgNS40MTZjLjY0Ny41ODQuNjg1IDEuNTY4LjA4NCAyLjE5OGwtMTAuNCAxMC44ODlBMS42MjIgMS42MjIgMCAwIDEgMTIgMTljLS40NDUgMC0uODctLjE4LTEuMTcyLS40OTdMLjQyOCA3LjYxNEExLjUyNSAxLjUyNSAwIDAgMSAuNTEgNS40MTZhMS42MzIgMS42MzIgMCAwIDEgMi4yNjEuMDgxTDEyIDE1LjE1OGw5LjIyNy05LjY2YTEuNjMyIDEuNjMyIDAgMCAxIDIuMjYyLS4wODJaIiBmaWxsPSIjMmUyZDI5Ii8+PC9zdmc+) no-repeat 50%/50%;border-radius:19px}@media (max-width:991px){.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle:before{background:#155f65 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy40ODkgNS40MTZjLjY0Ny41ODQuNjg1IDEuNTY4LjA4NCAyLjE5OGwtMTAuNCAxMC44ODlBMS42MjIgMS42MjIgMCAwIDEgMTIgMTljLS40NDUgMC0uODctLjE4LTEuMTcyLS40OTdMLjQyOCA3LjYxNEExLjUyNSAxLjUyNSAwIDAgMSAuNTEgNS40MTZhMS42MzIgMS42MzIgMCAwIDEgMi4yNjEuMDgxTDEyIDE1LjE1OGw5LjIyNy05LjY2YTEuNjMyIDEuNjMyIDAgMCAxIDIuMjYyLS4wODJaIiBmaWxsPSIjZmZmIi8+PC9zdmc+) no-repeat 50%/50%}}.su-multi-menu .su-multi-menu__menu-lv2 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv3 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv4 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv5 .su-multi-menu__item>.su-multi-menu__link{margin:0;padding-bottom:1.1rem;padding-top:1.1rem}@media only screen and (min-width:768px){.su-multi-menu .su-multi-menu__menu-lv2 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv3 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv4 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv5 .su-multi-menu__item>.su-multi-menu__link{padding-bottom:1.2rem}}@media only screen and (min-width:1500px){.su-multi-menu .su-multi-menu__menu-lv2 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv3 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv4 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv5 .su-multi-menu__item>.su-multi-menu__link{padding-bottom:1.3rem}}@media only screen and (min-width:768px){.su-multi-menu .su-multi-menu__menu-lv2 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv3 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv4 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv5 .su-multi-menu__item>.su-multi-menu__link{padding-top:1.2rem}}@media only screen and (min-width:1500px){.su-multi-menu .su-multi-menu__menu-lv2 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv3 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv4 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv5 .su-multi-menu__item>.su-multi-menu__link{padding-top:1.3rem}}.su-multi-menu .su-multi-menu__menu-lv2 .su-multi-menu__item>.su-multi-menu__link:hover:before,.su-multi-menu .su-multi-menu__menu-lv3 .su-multi-menu__item>.su-multi-menu__link:hover:before,.su-multi-menu .su-multi-menu__menu-lv4 .su-multi-menu__item>.su-multi-menu__link:hover:before,.su-multi-menu .su-multi-menu__menu-lv5 .su-multi-menu__item>.su-multi-menu__link:hover:before{left:-12px}.su-multi-menu .su-multi-menu__menu-lv2 .su-multi-menu__item>.su-multi-menu__link:active>span,.su-multi-menu .su-multi-menu__menu-lv2 .su-multi-menu__item>.su-multi-menu__link:focus>span,.su-multi-menu .su-multi-menu__menu-lv2 .su-multi-menu__item>.su-multi-menu__link:hover>span,.su-multi-menu .su-multi-menu__menu-lv3 .su-multi-menu__item>.su-multi-menu__link:active>span,.su-multi-menu .su-multi-menu__menu-lv3 .su-multi-menu__item>.su-multi-menu__link:focus>span,.su-multi-menu .su-multi-menu__menu-lv3 .su-multi-menu__item>.su-multi-menu__link:hover>span,.su-multi-menu .su-multi-menu__menu-lv4 .su-multi-menu__item>.su-multi-menu__link:active>span,.su-multi-menu .su-multi-menu__menu-lv4 .su-multi-menu__item>.su-multi-menu__link:focus>span,.su-multi-menu .su-multi-menu__menu-lv4 .su-multi-menu__item>.su-multi-menu__link:hover>span,.su-multi-menu .su-multi-menu__menu-lv5 .su-multi-menu__item>.su-multi-menu__link:active>span,.su-multi-menu .su-multi-menu__menu-lv5 .su-multi-menu__item>.su-multi-menu__link:focus>span,.su-multi-menu .su-multi-menu__menu-lv5 .su-multi-menu__item>.su-multi-menu__link:hover>span{color:#155f65}@media only screen and (min-width:992px){.su-masthead>section:last-of-type{display:-ms-grid;display:grid;padding:0}}.ptype-stanford-lists:not([data-react-columns="12"]) .su-news-vertical-teaser.su-card{margin-bottom:3.2rem}@media only screen and (min-width:768px){.ptype-stanford-lists:not([data-react-columns="12"]) .su-news-vertical-teaser.su-card{margin-bottom:4.5rem}}@media only screen and (min-width:1500px){.ptype-stanford-lists:not([data-react-columns="12"]) .su-news-vertical-teaser.su-card{margin-bottom:4.8rem}}.su-news-topics a{color:#014240}@media (min-width:1500px){.su-news-topics a{font-size:2.3rem}}@media (min-width:768px) and (max-width:1499px){.su-news-topics a{font-size:2.3rem}}@media (max-width:767px){.su-news-topics a{font-size:1.8rem}}.layout-paragraphs-sdss-bgcolor--green .su-news-list .su-news-list__headline-dek a{color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-news-list .su-news-list__headline-dek a:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-news-list .su-news-list__headline-dek a:active,.layout-paragraphs-sdss-bgcolor--green .su-news-list .su-news-list__headline-dek a:focus,.layout-paragraphs-sdss-bgcolor--green .su-news-list .su-news-list__headline-dek a:hover{color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-news-list .su-news-list__headline-dek a:active:after,.layout-paragraphs-sdss-bgcolor--green .su-news-list .su-news-list__headline-dek a:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-news-list .su-news-list__headline-dek a:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-basic-page-types-list .su-basic-page-list__title a,.layout-paragraphs-sdss-bgcolor--green .su-news-list .su-news-list__source{color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-basic-page-types-list .su-basic-page-list__title a:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-basic-page-types-list .su-basic-page-list__title a:active,.layout-paragraphs-sdss-bgcolor--green .su-basic-page-types-list .su-basic-page-list__title a:focus,.layout-paragraphs-sdss-bgcolor--green .su-basic-page-types-list .su-basic-page-list__title a:hover{color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-basic-page-types-list .su-basic-page-list__title a:active:after,.layout-paragraphs-sdss-bgcolor--green .su-basic-page-types-list .su-basic-page-list__title a:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-basic-page-types-list .su-basic-page-list__title a:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .su-news-vertical-teaser__link{color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):active:after,.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):focus:after,.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .su-news-vertical-teaser__link:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .su-news-vertical-teaser__link:active,.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .su-news-vertical-teaser__link:focus,.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .su-news-vertical-teaser__link:hover{color:#b1ef89;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .su-news-vertical-teaser__link:active:after,.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .su-news-vertical-teaser__link:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .su-news-vertical-teaser__link:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .news-vertical-teaser__source,.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .news-vertical-teaser__topics a{color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .news-vertical-teaser__topics a:active,.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .news-vertical-teaser__topics a:focus,.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .news-vertical-teaser__topics a:hover{text-decoration:underline}.media-mentions-list .su-news-list .su-news-article,.media-mentions-only-card-grid .su-news-list .su-news-article{padding-bottom:2rem;padding-top:2rem}@media only screen and (min-width:768px){.media-mentions-list .su-news-list .su-news-article,.media-mentions-only-card-grid .su-news-list .su-news-article{padding-bottom:2.6rem;padding-top:2.6rem}}@media only screen and (min-width:1500px){.media-mentions-list .su-news-list .su-news-article,.media-mentions-only-card-grid .su-news-list .su-news-article{padding-bottom:2.7rem;padding-top:2.7rem}}.su-news-list .su-news-list__headline-dek a{color:#014240;outline-color:#014240;text-decoration:none}.su-news-list .su-news-list__headline-dek a:hover{color:#000;cursor:pointer;text-decoration:underline}.su-news-list .su-news-list__headline-dek a:hover svg.mailto{fill:#000}.su-news-list .su-news-list__headline-dek a:hover:after{background-color:#000}.su-news-list .su-news-list__headline-dek a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.su-news-list .su-news-list__headline-dek a:focus:after{background-color:#000}.su-news-list .su-news-list__headline-dek a:active{color:#2e2d29}.su-news-list .su-news-list__headline-dek a:active:after{background-color:#000}.su-news-list .su-news-list__headline-dek a:after{background-color:#014240}.su-news-list .su-news-list__headline-dek a.mailto svg{fill:#014240}.su-news-list .su-news-list__headline-dek a:active,.su-news-list .su-news-list__headline-dek a:focus,.su-news-list .su-news-list__headline-dek a:hover{text-decoration-thickness:2px}.su-news-list .su-news-list__headline-dek a h2{color:unset}.su-news-list .su-news-list__header{-ms-grid-columns:1fr 25px 2fr;-ms-grid-rows:auto 25px auto;display:-ms-grid;display:grid;gap:25px;grid-template-areas:"article-image headline" "article-image date";grid-template-columns:1fr 2fr}.su-news-list .image .media{margin-left:0}.su-news-list .su-news-list__topics a{color:#6d6c69;font-size:2rem;font-weight:400;text-transform:uppercase}.su-news-list .su-news-list__topics ul{margin-top:0}.su-news-list .su-news-list__topics ul li{margin-bottom:0}.su-news-list .su-news-article{border-bottom:none;padding-bottom:1.5rem;padding-top:1.5rem}@media only screen and (min-width:768px){.su-news-list .su-news-article{padding-bottom:1.8rem;padding-top:1.8rem}}@media only screen and (min-width:1500px){.su-news-list .su-news-article{padding-bottom:1.9rem;padding-top:1.9rem}}.su-news-list .su-news-list__source{color:#6d6c69;font-size:.9em;padding:1em 0 1.5em}.su-news-list .su-link--external:after{height:.8em;width:.5em}.ptype-stanford-lists:is([data-react-columns="12"]) .su-news-list img,.ptype-stanford-lists:is([data-react-columns="6"]) .su-news-list img{display:unset}.ptype-stanford-lists[data-react-columns="6"] .su-news-list__header{-ms-grid-columns:unset;grid-template-columns:unset}@media (max-width:1199px){.su-news-list .image .media{display:unset}}@media (max-width:991px){.su-news-list .su-news-list__header{-ms-grid-columns:100%;display:-ms-grid;display:grid;grid-template-areas:"image" "headline" "date";grid-template-columns:100%}}.news .jumpstart-ui--one-column.centered-content>div:first-child{margin-left:inherit;margin-right:inherit}@media only screen and (min-width:0){.news.node{margin-bottom:5.12rem}}@media only screen and (min-width:768px){.news.node{margin-bottom:5.76rem}}@media only screen and (min-width:1500px){.news.node{margin-bottom:6.08rem}}@media only screen and (min-width:0){.news.node .stanford-news-vertical-cards.block-views{margin-top:8rem}}@media only screen and (min-width:768px){.news.node .stanford-news-vertical-cards.block-views{margin-top:9rem}}@media only screen and (min-width:1500px){.news.node .stanford-news-vertical-cards.block-views{margin-top:9.5rem}}@media only screen and (min-width:0){.news div.section-header--newsroom{margin-top:6.4rem}}@media only screen and (min-width:768px){.news div.section-header--newsroom{margin-top:7.2rem}}@media only screen and (min-width:1500px){.news div.section-header--newsroom{margin-top:7.6rem}}.su-sdss-news-dek-long.su-wysiwyg-text p{line-height:1.3}@media (min-width:1500px){.su-sdss-news-dek-long.su-wysiwyg-text p{font-size:3rem}}@media (min-width:768px) and (max-width:1499px){.su-sdss-news-dek-long.su-wysiwyg-text p{font-size:3rem}}@media (max-width:767px){.su-sdss-news-dek-long.su-wysiwyg-text p{font-size:2.5rem}}.su-news-title,.su-news-topics,.su-sdss-news-dek-long,.su_news_publishing_date-region{margin:auto;max-width:850px}.su-news-title h1{color:#2e2d29}@media only screen and (min-width:0){.byline-social-media-wrapper.centered-container{margin-top:5.12rem}}@media only screen and (min-width:768px){.byline-social-media-wrapper.centered-container{margin-top:5.76rem}}@media only screen and (min-width:1500px){.byline-social-media-wrapper.centered-container{margin-top:6.08rem}}@media only screen and (min-width:0){.byline-social-media-wrapper.centered-container{margin-bottom:5.12rem}}@media only screen and (min-width:768px){.byline-social-media-wrapper.centered-container{margin-bottom:5.76rem}}@media only screen and (min-width:1500px){.byline-social-media-wrapper.centered-container{margin-bottom:6.08rem}}@media only screen and (min-width:0){.byline-social-media-wrapper.su-news-byline--no-author .su_news_publishing_date-region{margin-bottom:.53rem}}@media only screen and (min-width:768px){.byline-social-media-wrapper.su-news-byline--no-author .su_news_publishing_date-region{margin-bottom:.6rem}}@media only screen and (min-width:1500px){.byline-social-media-wrapper.su-news-byline--no-author .su_news_publishing_date-region{margin-bottom:.63rem}}.byline-social-media-wrapper .sdss-byline--wrapper{-webkit-box-flex:0;-ms-grid-columns:1fr 210px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-ms-grid;display:grid;-ms-flex:0 0 100%;flex:0 0 100%;grid-template-columns:1fr 210px;margin:auto;max-width:100%;max-width:850px}@media (max-width:1199px){.byline-social-media-wrapper .sdss-byline--wrapper{-ms-grid-columns:1fr;grid-row-gap:2.3rem;grid-template-columns:1fr}}.byline-social-media-wrapper .su-news-publishing-date{line-height:1.2}@media (min-width:768px){.byline-social-media-wrapper .su-news-publishing-date{font-size:2.1rem}}@media (max-width:767px){.byline-social-media-wrapper .su-news-publishing-date{font-size:1.8rem}}.byline-social-media-wrapper .news-date-pipe-byline{line-height:1.2;margin-bottom:7px;margin-right:3rem}@media (min-width:768px){.byline-social-media-wrapper .news-date-pipe-byline{font-size:2.1rem}}@media (max-width:767px){.byline-social-media-wrapper .news-date-pipe-byline{font-size:1.8rem}}@media only screen and (min-width:768px){.byline-social-media-wrapper .news-date-pipe-byline{margin-right:3.6rem}}@media only screen and (min-width:1500px){.byline-social-media-wrapper .news-date-pipe-byline{margin-right:3.8rem}}.byline-social-media-wrapper .news-date-pipe-byline div{color:#6d6c69;display:inline;line-height:1.2}.byline-social-media-wrapper .news-date-pipe-byline>span{display:inline}.byline-social-media-wrapper .news-social-media div{top:unset}.byline-social-media-wrapper .news-social-media>div:first-of-type{padding-left:0}.su-news-vertical-teaser.su-card{border:none;-webkit-box-shadow:none;box-shadow:none}.su-news-vertical-teaser.su-card .su-figure__wrapper{margin-bottom:2rem}@media only screen and (min-width:768px){.su-news-vertical-teaser.su-card .su-figure__wrapper{margin-bottom:2.6rem}}@media only screen and (min-width:1500px){.su-news-vertical-teaser.su-card .su-figure__wrapper{margin-bottom:2.7rem}}@media (max-width:767px){.su-news-vertical-teaser.su-card{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.su-news-vertical-teaser.su-card .su-content__wrapper{-ms-flex-preferred-size:125%;flex-basis:125%;padding-right:5rem}.su-news-vertical-teaser.su-card .su-figure__wrapper{-webkit-box-ordinal-group:3;-ms-flex-order:2;-ms-flex-preferred-size:40%;flex-basis:40%;margin-bottom:0;order:2}.su-news-vertical-teaser.su-card .su-figure__wrapper img,.su-news-vertical-teaser.su-card .su-figure__wrapper picture{aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}}.su-news-vertical-teaser.su-card .news-vertical-teaser__pub-date,.su-news-vertical-teaser.su-card .news-vertical-teaser__source,.su-news-vertical-teaser.su-card .news-vertical-teaser__topics,.su-news-vertical-teaser.su-card .su-card__contents,.su-news-vertical-teaser.su-card .su-news-header{margin:0;padding:0}.su-news-vertical-teaser.su-card .su-news-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:1.5rem}@media only screen and (min-width:768px){.su-news-vertical-teaser.su-card .su-news-header{margin-bottom:1.8rem}}@media only screen and (min-width:1500px){.su-news-vertical-teaser.su-card .su-news-header{margin-bottom:1.9rem}}.su-news-vertical-teaser.su-card .su-news-header .news-vertical-teaser__pub-date{-webkit-box-ordinal-group:0;-ms-flex-order:-1;color:#6d6c69;font-size:1em;margin-bottom:2rem;order:-1}@media only screen and (min-width:768px){.su-news-vertical-teaser.su-card .su-news-header .news-vertical-teaser__pub-date{margin-bottom:2.6rem}}@media only screen and (min-width:1500px){.su-news-vertical-teaser.su-card .su-news-header .news-vertical-teaser__pub-date{margin-bottom:2.7rem}}@media (max-width:575px){.su-news-vertical-teaser.su-card .su-card__contents{display:none}}.su-news-vertical-teaser.su-card .su-card__contents p{margin-bottom:.5rem}@media (min-width:1500px){.su-news-vertical-teaser.su-card .su-card__contents p{font-size:2.1rem}}@media (min-width:768px) and (max-width:1499px){.su-news-vertical-teaser.su-card .su-card__contents p{font-size:2rem}}@media (max-width:767px){.su-news-vertical-teaser.su-card .su-card__contents p{font-size:1.7rem}}@media (max-width:575px){.su-news-vertical-teaser.su-card .su-card__contents p{font-size:1.5rem}}@media (min-width:768px) and (max-width:1499px){.su-news-vertical-teaser.su-card .su-card__contents p{font-size:1.8rem;line-height:1.5}}.su-news-vertical-teaser.su-card .su-card__contents a{color:#014240;font-weight:400;outline-color:#014240;text-decoration:underline}.su-news-vertical-teaser.su-card .su-card__contents a:hover{color:#014240;cursor:pointer;font-weight:400;text-decoration:none}.su-news-vertical-teaser.su-card .su-card__contents a:hover svg.mailto{fill:#014240}.su-news-vertical-teaser.su-card .su-card__contents a:hover:after{background-color:#014240}.su-news-vertical-teaser.su-card .su-card__contents a:focus{background-color:transparent;color:#014240;outline:1px solid #000;text-decoration:none}.su-news-vertical-teaser.su-card .su-card__contents a:focus:after{background-color:#014240}.su-news-vertical-teaser.su-card .su-card__contents a:active{background-color:transparent;color:#014240;outline:1px solid #000;text-decoration:none}.su-news-vertical-teaser.su-card .su-card__contents a:active:after,.su-news-vertical-teaser.su-card .su-card__contents a:after{background-color:#014240}.su-news-vertical-teaser.su-card .su-card__contents a.mailto svg{fill:#014240}.su-news-vertical-teaser.su-card .news-vertical-teaser__source{color:#6d6c69;font-size:.9em}.su-news-vertical-teaser.su-card .news-vertical-teaser__topics{margin-top:2rem}@media only screen and (min-width:768px){.su-news-vertical-teaser.su-card .news-vertical-teaser__topics{margin-top:2.6rem}}@media only screen and (min-width:1500px){.su-news-vertical-teaser.su-card .news-vertical-teaser__topics{margin-top:2.7rem}}.su-news-vertical-teaser.su-card .news-vertical-teaser__topics a{color:#014240;outline-color:#014240}.su-news-vertical-teaser.su-card .news-vertical-teaser__topics a:hover{color:#000;cursor:pointer;text-decoration:underline}.su-news-vertical-teaser.su-card .news-vertical-teaser__topics a:hover svg.mailto{fill:#000}.su-news-vertical-teaser.su-card .news-vertical-teaser__topics a:hover:after{background-color:#000}.su-news-vertical-teaser.su-card .news-vertical-teaser__topics a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.su-news-vertical-teaser.su-card .news-vertical-teaser__topics a:focus:after{background-color:#000}.su-news-vertical-teaser.su-card .news-vertical-teaser__topics a:active{color:#2e2d29}.su-news-vertical-teaser.su-card .news-vertical-teaser__topics a:active:after{background-color:#000}.su-news-vertical-teaser.su-card .news-vertical-teaser__topics a:after{background-color:#014240}.su-news-vertical-teaser.su-card .news-vertical-teaser__topics a.mailto svg{fill:#014240}.su-news-vertical-teaser.su-card .news-vertical-teaser__topics a:focus{text-decoration:underline}.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link{color:#2e2d29}.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external){text-decoration:none}@supports ((-webkit-mask-repeat:no-repeat) or (mask-repeat:no-repeat)){.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):after{content:"";display:inline-block;height:.5em;-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uNDE2LjUxMUExLjUyNSAxLjUyNSAwIDAgMSAyLjYxNC40MjhsMTAuODg5IDEwLjRjLjMxNy4zMDIuNDk3LjcyNy40OTcgMS4xNzIgMCAuNDQ1LS4xOC44Ny0uNDk3IDEuMTcybC0xMC44ODkgMTAuNGExLjUyNSAxLjUyNSAwIDAgMS0yLjE5OC0uMDgzIDEuNjMyIDEuNjMyIDAgMCAxIC4wODEtMi4yNjJMMTAuMTU4IDEyIC40OTggMi43NzJBMS42MzIgMS42MzIgMCAwIDEgLjQxNS41MTJaIiBmaWxsPSIjMkUyRDI5Ii8+PC9zdmc+) no-repeat 0 0;mask:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uNDE2LjUxMUExLjUyNSAxLjUyNSAwIDAgMSAyLjYxNC40MjhsMTAuODg5IDEwLjRjLjMxNy4zMDIuNDk3LjcyNy40OTcgMS4xNzIgMCAuNDQ1LS4xOC44Ny0uNDk3IDEuMTcybC0xMC44ODkgMTAuNGExLjUyNSAxLjUyNSAwIDAgMS0yLjE5OC0uMDgzIDEuNjMyIDEuNjMyIDAgMCAxIC4wODEtMi4yNjJMMTAuMTU4IDEyIC40OTggMi43NzJBMS42MzIgMS42MzIgMCAwIDEgLjQxNS41MTJaIiBmaWxsPSIjMkUyRDI5Ii8+PC9zdmc+) no-repeat 0 0;-webkit-mask-size:contain;mask-size:contain;width:.5em}.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):focus:after,.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):hover:after{background-color:#2e2d29}.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):after{background-color:#006cb8;margin-bottom:.06em;margin-left:.4em;margin-right:.3em;-webkit-transition:-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out;transition:-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out;transition:transform .2s ease-in-out,mask-image .2s ease-in-out;transition:transform .2s ease-in-out,mask-image .2s ease-in-out,-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out}.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):focus:after,.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):hover:after{-webkit-transform:translateX(.2em);transform:translateX(.2em)}}.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):after{background-color:#2e2d29;height:.9em;width:.9em}.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):active:after,.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):focus:after,.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):hover:after{background-color:#014240}.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:after{background-color:#2e2d29;height:.9em;width:.9em}.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:active,.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:focus,.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:hover{color:#014240;text-decoration:underline;text-decoration-thickness:2px}.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:active:after,.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:focus:after,.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:hover:after{background-color:#014240}.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link h2{color:unset;display:inline;font-size:1.95312em;letter-spacing:-.016em}@media (max-width:767px){.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link h2{font-size:1.66016em}}@media (min-width:768px) and (max-width:1499px){.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link h2{font-size:1.8em}}.su-sdss-news-dek-long{margin-bottom:3.8rem}@media only screen and (min-width:768px){.su-sdss-news-dek-long{margin-bottom:7.2rem}}@media only screen and (min-width:1500px){.su-sdss-news-dek-long{margin-bottom:7.6rem}}.news-vertical-teaser__ext-link{display:none}.paragraph--type--sdss-news-list-card{background-color:#fff;border:1px solid #d5d5d4;container-type:inline-size;padding:3.2rem 3.2rem 3.4rem}@media (min-width:768px){.paragraph--type--sdss-news-list-card{padding:4.5rem 4.5rem 5.8rem}}.paragraph--type--sdss-news-list-card h2{color:#2e2d29;font-weight:600}@media (max-width:767px){.paragraph--type--sdss-news-list-card h2{font-size:2.1rem;line-height:130%}}@media (min-width:768px){.paragraph--type--sdss-news-list-card h2{font-size:2.6rem;line-height:130%}}@media (min-width:992px){.paragraph--type--sdss-news-list-card h2{font-size:2.6rem;line-height:130%}}.paragraph--type--sdss-news-list-card ul{list-style:none;margin-bottom:3rem;margin-top:3rem;padding-left:unset}@media only screen and (min-width:768px){.paragraph--type--sdss-news-list-card ul{margin-top:3.6rem}}@media only screen and (min-width:1500px){.paragraph--type--sdss-news-list-card ul{margin-top:3.8rem}}@media only screen and (min-width:768px){.paragraph--type--sdss-news-list-card ul{margin-bottom:3.6rem}}@media only screen and (min-width:1500px){.paragraph--type--sdss-news-list-card ul{margin-bottom:3.8rem}}.paragraph--type--sdss-news-list-card li:not(:last-child){margin-bottom:3rem}@media only screen and (min-width:768px){.paragraph--type--sdss-news-list-card li:not(:last-child){margin-bottom:3.6rem}}@media only screen and (min-width:1500px){.paragraph--type--sdss-news-list-card li:not(:last-child){margin-bottom:3.8rem}}.paragraph--type--sdss-news-list-card .su-sdss-news-news-source{color:#6d6c69;font-size:1.5rem}@media (min-width:768px){.paragraph--type--sdss-news-list-card .su-sdss-news-news-source{font-size:1.8rem}}.paragraph--type--sdss-news-list-card .node-title a{color:#368187;font-size:1.7rem;text-decoration:none}@media (min-width:768px){.paragraph--type--sdss-news-list-card .node-title a{font-size:1.8rem}}.paragraph--type--sdss-news-list-card .node-title a:active,.paragraph--type--sdss-news-list-card .node-title a:focus,.paragraph--type--sdss-news-list-card .node-title a:hover{text-decoration:underline}.paragraph--type--sdss-news-list-card .su-news-card-button{text-align:center}@container (min-width: 1200px){.paragraph--type--sdss-news-list-card .su-news-card-button{text-align:unset}}.paragraph--type--sdss-news-list-card .su-news-card-button a{background-color:#b1040e;background:#92d7dd;border:1px solid #6bb6bc;color:#fff;color:#014240;padding:1rem 2rem 1.15rem}.paragraph--type--sdss-news-list-card .su-news-card-button a:after,.paragraph--type--sdss-news-list-card .su-news-card-button a:before{background-color:#fff;color:#b1040e}.paragraph--type--sdss-news-list-card .su-news-card-button a:focus,.paragraph--type--sdss-news-list-card .su-news-card-button a:hover{background-color:#2e2d29;color:#fff}.paragraph--type--sdss-news-list-card .su-news-card-button a:focus:after,.paragraph--type--sdss-news-list-card .su-news-card-button a:focus:before,.paragraph--type--sdss-news-list-card .su-news-card-button a:hover:after,.paragraph--type--sdss-news-list-card .su-news-card-button a:hover:before{background-color:#fff}.paragraph--type--sdss-news-list-card .su-news-card-button a:focus{-webkit-box-shadow:0 0 3px #53565a,0 0 7px #53565a;box-shadow:0 0 3px #53565a,0 0 7px #53565a}.paragraph--type--sdss-news-list-card .su-news-card-button a:after{background-color:transparent;color:#014240;content:"\f061";display:inline-block;font-family:Font Awesome\ 5 Free;font-weight:600;padding-left:1.1rem}.paragraph--type--sdss-news-list-card .su-news-card-button a:active,.paragraph--type--sdss-news-list-card .su-news-card-button a:focus,.paragraph--type--sdss-news-list-card .su-news-card-button a:hover{background:#155f65;border-color:#155f65;color:#fff}.paragraph--type--sdss-news-list-card .su-news-card-button a:active:after,.paragraph--type--sdss-news-list-card .su-news-card-button a:focus:after,.paragraph--type--sdss-news-list-card .su-news-card-button a:hover:after{background-color:transparent;color:#fff;text-decoration:none;-webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out;transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out}.layout-paragraphs-sdss-bgcolor--green .paragraph--type--sdss-news-list-card h2{color:#2e2d29}.layout-paragraphs-sdss-one-column .paragraph--type--sdss-news-list-card{margin:0 auto}@media only screen and (min-width:0){.layout-paragraphs-sdss-one-column .paragraph--type--sdss-news-list-card{max-width:calc(100% - 40px);width:calc(100% - 40px)}}@media only screen and (min-width:576px){.layout-paragraphs-sdss-one-column .paragraph--type--sdss-news-list-card{max-width:calc(100% - 60px);width:calc(100% - 60px)}}@media only screen and (min-width:768px){.layout-paragraphs-sdss-one-column .paragraph--type--sdss-news-list-card{max-width:calc(100% - 100px);width:calc(100% - 100px)}}@media only screen and (min-width:992px){.layout-paragraphs-sdss-one-column .paragraph--type--sdss-news-list-card{max-width:calc(100% - 160px);width:calc(100% - 160px)}}@media only screen and (min-width:1200px){.layout-paragraphs-sdss-one-column .paragraph--type--sdss-news-list-card{max-width:calc(100% - 200px);width:calc(100% - 200px)}}@media only screen and (min-width:1500px){.layout-paragraphs-sdss-one-column .paragraph--type--sdss-news-list-card{max-width:1500px;width:calc(100% - 200px)}}.callout{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:2rem;padding:3.2rem 3.4rem}@media only screen and (min-width:768px){.callout{padding:4.5rem 5.8rem}}@media only screen and (min-width:1500px){.callout{padding:4.8rem 6.1rem}}@media only screen and (min-width:768px){.callout{margin-bottom:2.6rem}}@media only screen and (min-width:1500px){.callout{margin-bottom:2.7rem}}.callout blockquote{display:inline-block;margin:0}.callout .blockquote-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;max-width:1200px}@media (max-width:767px){.callout .blockquote-wrapper{margin:0}}.callout .decoration{color:#368187;display:inline-block;font-family:"Source Serif 4","Source Serif Pro",Georgia,Times,Times New Roman,serif;font-size:9.3rem;line-height:14rem;margin-right:1rem;position:relative;top:-40px}.callout .su-callout-author{display:block;font-size:1.11em;padding-top:1.5rem}@media only screen and (min-width:768px){.callout .su-callout-author{padding-top:1.8rem}}@media only screen and (min-width:1500px){.callout .su-callout-author{padding-top:1.9rem}}.callout .su-callout-author-title{color:#6d6c69;display:block;font-size:1.11em}.callout.bg_color_default{border-left:3px solid #92d7dd}.callout.bg_color_option_1{background-color:#e9f7f8}.callout .su-callout-quote p{display:inline}.callout .su-callout-quote p .close-quote,.callout.large_block_quote p{display:inline;font-family:"Source Serif 4","Source Serif Pro",Georgia,Times,Times New Roman,serif}.callout.large_block_quote p{color:#014240;font-weight:400;letter-spacing:-.01em}@media (max-width:767px){.callout.large_block_quote p{font-size:3.7rem;line-height:40px}}@media (min-width:768px){.callout.large_block_quote p{font-size:5.1rem;line-height:60px}}@media (min-width:992px){.callout.large_block_quote p{font-size:5.1rem;line-height:120%}}@media only screen and (min-width:1500px){.callout.large_block_quote p{font-size:5.6rem;line-height:120%}}.callout.medium_block_quote p{color:#014240;display:inline;font-family:"Source Serif 4","Source Serif Pro",Georgia,Times,Times New Roman,serif;font-size:1.95312em;font-weight:400;letter-spacing:-.016em;letter-spacing:-.01em}@media (max-width:767px){.callout.medium_block_quote p{font-size:1.66016em;font-size:3.1rem;line-height:40px}}@media (min-width:768px){.callout.medium_block_quote p{font-size:4.1rem;line-height:60px}}@media (min-width:992px){.callout.medium_block_quote p{font-size:4.1rem;line-height:120%}}@media only screen and (min-width:1500px){.callout.medium_block_quote p{font-size:4.5rem;line-height:120%}}.callout.small_block_quote p{color:#014240;display:inline;font-family:"Source Serif 4","Source Serif Pro",Georgia,Times,Times New Roman,serif;font-weight:400;letter-spacing:.01em}@media (max-width:767px){.callout.small_block_quote p{font-size:2.2rem;line-height:130%}}@media (min-width:768px){.callout.small_block_quote p{font-size:2.6rem;line-height:130%}}@media (min-width:992px){.callout.small_block_quote p{font-size:2.6rem;line-height:140%}}@media only screen and (min-width:1500px){.callout.small_block_quote p{font-size:2.8rem;line-height:120%}}@media (min-width:992px){.newsroom-wrapper{border-bottom:1px solid #d5d5d4}}.menu--newsroom{-ms-grid-columns:160px 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-ms-grid;display:grid;grid-template-columns:160px 1fr;margin:4.3rem auto 0;max-width:unset;width:unset}@media only screen and (min-width:0){.menu--newsroom{max-width:calc(100% - 40px);width:calc(100% - 40px)}}@media only screen and (min-width:576px){.menu--newsroom{max-width:calc(100% - 60px);width:calc(100% - 60px)}}@media only screen and (min-width:768px){.menu--newsroom{max-width:calc(100% - 100px);width:calc(100% - 100px)}}@media only screen and (min-width:992px){.menu--newsroom{max-width:calc(100% - 160px);width:calc(100% - 160px)}}@media only screen and (min-width:1200px){.menu--newsroom{max-width:calc(100% - 200px);width:calc(100% - 200px)}}@media only screen and (min-width:1500px){.menu--newsroom{max-width:2000px;width:calc(100% - 200px)}}@media (min-width:992px){.menu--newsroom div[open=true] button[aria-expanded=true]{border-bottom:1px solid;color:#fff}}@media (max-width:991px){.menu--newsroom{-ms-grid-columns:1fr;grid-template-columns:1fr}}.menu--newsroom .menu-blocknewsroom-menu{-ms-flex-item-align:baseline;align-self:baseline;font-size:1.7em;line-height:108%;margin-bottom:0}.menu--newsroom .menu-blocknewsroom-menu a{color:#2e2d29;text-decoration:none}.menu--newsroom .menu-blocknewsroom-menu a:focus,.menu--newsroom .menu-blocknewsroom-menu a:hover{color:#175e54;text-decoration:underline}@media (max-width:991px){.menu--newsroom .menu-blocknewsroom-menu{display:none}}.menu--newsroom .sdss-newsroom-nav{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.menu--newsroom .newsroom-search{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}#block-sdss-subtheme-newsresearch .menu{display:inline-block;font-size:18px;height:unset;list-style:none;margin:0 auto;padding-left:0;width:100vw}#block-sdss-subtheme-newsresearch .menu>.menu-item{display:inline-block;padding:0 25px 10px 0;vertical-align:text-top}#block-sdss-subtheme-newsresearch .menu>.menu-item span{color:#155f65;font-weight:600}#block-sdss-subtheme-newsresearch .menu>.menu-item.menu-item--expanded>ul{display:block;width:400px}#block-sdss-subtheme-newsresearch .menu>.menu-item.menu-item--expanded>ul li.menu-item{margin-right:20px;padding-right:0}.menu--newsroom.contextual-region{position:unset}.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]{-ms-grid-rows:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr}.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div{border:1px solid #92d7dd;border-radius:40px;padding:0 56px;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media (max-width:991px){.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div{margin:0 auto 30px}.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div:active,.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div:focus,.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div:hover{background-color:#155f65;color:#92d7dd;text-decoration:underline}.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div:active:after,.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div:focus:after,.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div:hover:after{background-color:#fff}}.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a{color:#fff;text-decoration:none}@supports ((-webkit-mask-repeat:no-repeat) or (mask-repeat:no-repeat)){.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:after{content:"";display:inline-block;height:.5em;-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzLjc0MiA1LjAwOCA3LjkzNS4wNzNjLS4xOTMtLjE0LS41OC0uMDctLjc3NC4xNDFhLjY4Ni42ODYgMCAwIDAgLjA2NS44NDZsNC41OCAzLjg3N0guNTgyQS41OTEuNTkxIDAgMCAwIDAgNS41MDFjMCAuMzUzLjI1OC42MzUuNTguNjM1aDExLjIyNkw3LjI5IDkuOTQzYy0uMjU4LjIxMS0uMjU4LjU2NC0uMDY0Ljg0NmEuNTY0LjU2NCAwIDAgMCAuNDUxLjIxMWMuMTMgMCAuMjU4LS4wNy4zMjMtLjE0MWw1LjgwNi00LjkzNUEuOC44IDAgMCAwIDE0IDUuNDMxYTEuNDkgMS40OSAwIDAgMC0uMjU4LS40MjNaIiBmaWxsPSIjQjEwNDBFIi8+PC9zdmc+) no-repeat 0 0;mask:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzLjc0MiA1LjAwOCA3LjkzNS4wNzNjLS4xOTMtLjE0LS41OC0uMDctLjc3NC4xNDFhLjY4Ni42ODYgMCAwIDAgLjA2NS44NDZsNC41OCAzLjg3N0guNTgyQS41OTEuNTkxIDAgMCAwIDAgNS41MDFjMCAuMzUzLjI1OC42MzUuNTguNjM1aDExLjIyNkw3LjI5IDkuOTQzYy0uMjU4LjIxMS0uMjU4LjU2NC0uMDY0Ljg0NmEuNTY0LjU2NCAwIDAgMCAuNDUxLjIxMWMuMTMgMCAuMjU4LS4wNy4zMjMtLjE0MWw1LjgwNi00LjkzNUEuOC44IDAgMCAwIDE0IDUuNDMxYTEuNDkgMS40OSAwIDAgMC0uMjU4LS40MjNaIiBmaWxsPSIjQjEwNDBFIi8+PC9zdmc+) no-repeat 0 0;-webkit-mask-size:contain;mask-size:contain;width:.5em}.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:focus:after,.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:hover:after{background-color:#2e2d29}.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:after{background-color:#006cb8;margin-bottom:.06em;margin-left:.4em;margin-right:.3em;-webkit-transition:-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out;transition:-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out;transition:transform .2s ease-in-out,mask-image .2s ease-in-out;transition:transform .2s ease-in-out,mask-image .2s ease-in-out,-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out}.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:focus:after,.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:hover:after{-webkit-transform:translateX(.2em);transform:translateX(.2em)}}.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:active,.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:focus,.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:hover{color:#92d7dd;text-decoration:underline}.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:active:after,.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:focus:after,.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:hover:after{background-color:#fff}.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:after{background-color:#fff;height:1.2rem;width:1.5rem}.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true]{-ms-grid-rows:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr}.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div{border:1px solid #92d7dd;border-radius:40px;padding:0 56px;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media (max-width:991px){.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div{margin:0 auto 30px}.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div:active,.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div:focus,.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div:hover{background-color:#155f65;color:#92d7dd;text-decoration:underline}.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div:active:after,.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div:focus:after,.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div:hover:after{background-color:#fff}}.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a{color:#fff;text-decoration:none}@supports ((-webkit-mask-repeat:no-repeat) or (mask-repeat:no-repeat)){.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:after{content:"";display:inline-block;height:.5em;-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzLjc0MiA1LjAwOCA3LjkzNS4wNzNjLS4xOTMtLjE0LS41OC0uMDctLjc3NC4xNDFhLjY4Ni42ODYgMCAwIDAgLjA2NS44NDZsNC41OCAzLjg3N0guNTgyQS41OTEuNTkxIDAgMCAwIDAgNS41MDFjMCAuMzUzLjI1OC42MzUuNTguNjM1aDExLjIyNkw3LjI5IDkuOTQzYy0uMjU4LjIxMS0uMjU4LjU2NC0uMDY0Ljg0NmEuNTY0LjU2NCAwIDAgMCAuNDUxLjIxMWMuMTMgMCAuMjU4LS4wNy4zMjMtLjE0MWw1LjgwNi00LjkzNUEuOC44IDAgMCAwIDE0IDUuNDMxYTEuNDkgMS40OSAwIDAgMC0uMjU4LS40MjNaIiBmaWxsPSIjQjEwNDBFIi8+PC9zdmc+) no-repeat 0 0;mask:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzLjc0MiA1LjAwOCA3LjkzNS4wNzNjLS4xOTMtLjE0LS41OC0uMDctLjc3NC4xNDFhLjY4Ni42ODYgMCAwIDAgLjA2NS44NDZsNC41OCAzLjg3N0guNTgyQS41OTEuNTkxIDAgMCAwIDAgNS41MDFjMCAuMzUzLjI1OC42MzUuNTguNjM1aDExLjIyNkw3LjI5IDkuOTQzYy0uMjU4LjIxMS0uMjU4LjU2NC0uMDY0Ljg0NmEuNTY0LjU2NCAwIDAgMCAuNDUxLjIxMWMuMTMgMCAuMjU4LS4wNy4zMjMtLjE0MWw1LjgwNi00LjkzNUEuOC44IDAgMCAwIDE0IDUuNDMxYTEuNDkgMS40OSAwIDAgMC0uMjU4LS40MjNaIiBmaWxsPSIjQjEwNDBFIi8+PC9zdmc+) no-repeat 0 0;-webkit-mask-size:contain;mask-size:contain;width:.5em}.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:focus:after,.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:hover:after{background-color:#2e2d29}.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:after{background-color:#006cb8;margin-bottom:.06em;margin-left:.4em;margin-right:.3em;-webkit-transition:-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out;transition:-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out;transition:transform .2s ease-in-out,mask-image .2s ease-in-out;transition:transform .2s ease-in-out,mask-image .2s ease-in-out,-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out}.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:focus:after,.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:hover:after{-webkit-transform:translateX(.2em);transform:translateX(.2em)}}.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:active,.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:focus,.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:hover{color:#92d7dd;text-decoration:underline}.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:active:after,.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:focus:after,.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:hover:after{background-color:#fff}.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:after{background-color:#fff;height:1.2rem;width:1.5rem}.newsroom-wrapper .newsroom-mobile--btn{display:none}@media (min-width:992px){.newsroom-wrapper nav .mobile-menu-logo{display:none}}@media (max-width:991px){.newsroom-wrapper nav .mobile-menu-logo svg[open=true]{position:absolute;top:-99px;z-index:10001}.newsroom-wrapper .newsroom-mobile--btn{border:1px solid #d5d5d4;display:block;max-width:25rem;padding:15px 20px 17px}.newsroom-wrapper .newsroom-mobile--btn a{color:#155f65;font-weight:600;line-height:109%}.newsroom-wrapper nav>button[aria-expanded=false]{color:#155f65;font-weight:600;margin:0 auto;position:unset}}.node-stanford-news-su-sdss-media-contacts{margin-bottom:3.4rem;margin-top:3.4rem}@media only screen and (min-width:768px){.node-stanford-news-su-sdss-media-contacts{margin-top:5.8rem}}@media only screen and (min-width:1500px){.node-stanford-news-su-sdss-media-contacts{margin-top:6.1rem}}@media only screen and (min-width:768px){.node-stanford-news-su-sdss-media-contacts{margin-bottom:5.8rem}}@media only screen and (min-width:1500px){.node-stanford-news-su-sdss-media-contacts{margin-bottom:6.1rem}}@media (min-width:992px){.node-stanford-news-su-sdss-media-contacts{-ms-grid-columns:30% 65%;-webkit-column-gap:5%;-moz-column-gap:5%;column-gap:5%;display:-ms-grid;display:grid;grid-template-columns:30% 65%}}@media (min-width:768px){.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts{margin-top:1.5rem}}@media only screen and (min-width:768px) and (min-width:768px){.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts{margin-top:1.8rem}}@media only screen and (min-width:768px) and (min-width:1500px){.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts{margin-top:1.9rem}}@media (min-width:576px){.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-column-gap:2%;-moz-column-gap:2%;column-gap:2%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start;row-gap:3em}}.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts>div{width:49%}@media (max-width:575px){.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts>div{margin:40px 0}}.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts .su-sdss-media-contact .su-sdss-media-contact-name{font-size:1.4em;font-weight:600;line-height:1;margin-bottom:1.6rem}.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts .su-sdss-media-contact .su-sdss-media-contact-email,.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts .su-sdss-media-contact .su-sdss-media-contact-org,.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts .su-sdss-media-contact .su-sdss-media-contact-phone{font-size:1.25em;letter-spacing:-.01em}@media only screen and (min-width:768px) and (min-width:768px){.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts .su-sdss-media-contact .su-sdss-media-contact-email,.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts .su-sdss-media-contact .su-sdss-media-contact-phone{font-size:2.1rem;line-height:1.7}}.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts .su-sdss-media-contact .su-sdss-media-contact-org{padding-bottom:.45em}.layout--layout-paragraphs-one-column .sidebar{margin-bottom:2rem}@media only screen and (min-width:768px){.layout--layout-paragraphs-one-column .sidebar{margin-bottom:2.6rem}}@media only screen and (min-width:1500px){.layout--layout-paragraphs-one-column .sidebar{margin-bottom:2.7rem}}@media (max-width:1199px){.layout--layout-paragraphs-one-column .sidebar{max-width:100%}}@media (min-width:1200px){.layout--layout-paragraphs-one-column .sidebar{margin-left:10%;max-width:70%}}.layout--layout-paragraphs-one-column .sidebar.bg_color_default,.layout--layout-paragraphs-one-column .sidebar.bg_color_option_1{padding:3.4rem}@media only screen and (min-width:768px){.layout--layout-paragraphs-one-column .sidebar.bg_color_default,.layout--layout-paragraphs-one-column .sidebar.bg_color_option_1{padding:5.8rem}}@media only screen and (min-width:1500px){.layout--layout-paragraphs-one-column .sidebar.bg_color_default,.layout--layout-paragraphs-one-column .sidebar.bg_color_option_1{padding:6.1rem}}@media only screen and (min-width:0){.layout--layout-paragraphs-two-column .sidebar.bg_color_default,.layout--layout-paragraphs-two-column .sidebar.bg_color_option_1{padding:3.2rem}}@media only screen and (min-width:768px){.layout--layout-paragraphs-two-column .sidebar.bg_color_default,.layout--layout-paragraphs-two-column .sidebar.bg_color_option_1{padding:3.6rem}}@media only screen and (min-width:1500px){.layout--layout-paragraphs-two-column .sidebar.bg_color_default,.layout--layout-paragraphs-two-column .sidebar.bg_color_option_1{padding:3.8rem}}@media only screen and (min-width:0){.layout--layout-paragraphs-three-column .sidebar.bg_color_default,.layout--layout-paragraphs-three-column .sidebar.bg_color_option_1{padding:2.31rem}}@media only screen and (min-width:768px){.layout--layout-paragraphs-three-column .sidebar.bg_color_default,.layout--layout-paragraphs-three-column .sidebar.bg_color_option_1{padding:2.6rem}}@media only screen and (min-width:1500px){.layout--layout-paragraphs-three-column .sidebar.bg_color_default,.layout--layout-paragraphs-three-column .sidebar.bg_color_option_1{padding:2.74rem}}.sidebar .su-sidebar-bgcolor-alt{display:none}.sidebar.large_sidebar_title h2{color:#2e2d29;font-size:1.5625em;letter-spacing:-.012em}.sidebar.default_sidebar_title h2,.sidebar.small_sidebar_title h2{color:#2e2d29;font-size:1.25em;font-weight:600;letter-spacing:-.01em}.sidebar .su-sidebar-title{padding-bottom:2rem}@media only screen and (min-width:768px){.sidebar .su-sidebar-title{padding-bottom:2.6rem}}@media only screen and (min-width:1500px){.sidebar .su-sidebar-title{padding-bottom:2.7rem}}.sidebar.bg_color_option_1{background-color:#e9f7f8}.sidebar.bg_color_default{border:1px solid #d5d5d4}.layout--layout-paragraphs-one-column .sdss-spotlight .su-card,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card{display:block}.layout--layout-paragraphs-one-column .sdss-spotlight .su-card .su-figure__wrapper,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card .su-figure__wrapper{margin-bottom:2rem}@media only screen and (min-width:768px){.layout--layout-paragraphs-one-column .sdss-spotlight .su-card .su-figure__wrapper,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card .su-figure__wrapper{margin-bottom:2.6rem}}@media only screen and (min-width:1500px){.layout--layout-paragraphs-one-column .sdss-spotlight .su-card .su-figure__wrapper,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card .su-figure__wrapper{margin-bottom:2.7rem}}.layout--layout-paragraphs-one-column .sdss-spotlight .su-card .news-vertical-teaser__pub-date,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card .news-vertical-teaser__pub-date{color:#767674;font-size:1.25em;letter-spacing:-.01em}.layout--layout-paragraphs-one-column .sdss-spotlight .su-card .su-card__contents p,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card .su-card__contents p{font-size:1.25em;letter-spacing:-.01em}@media (max-width:575px){.layout--layout-paragraphs-one-column .sdss-spotlight .su-card .su-card__contents,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card .su-card__contents{display:block}}.layout--layout-paragraphs-one-column .sdss-spotlight .su-card img,.layout--layout-paragraphs-one-column .sdss-spotlight .su-card picture,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card img,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card picture{aspect-ratio:unset}.layout--layout-paragraphs-one-column .ptype-sdss-spotlight,.layout-paragraphs-sdss-one-four-one .ptype-sdss-spotlight{margin-left:unset;max-width:unset}.layout--layout-paragraphs-one-column .sdss-spotlight .su-card .su-content__wrapper,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card .su-content__wrapper{padding-left:5rem;padding-right:5rem}@media (min-width:992px){.layout--layout-paragraphs-one-column .sdss-spotlight .su-card,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.layout--layout-paragraphs-one-column .sdss-spotlight .su-card .su-figure__wrapper,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card .su-figure__wrapper{-webkit-box-ordinal-group:3;-ms-flex-order:2;-ms-flex-preferred-size:50%;flex-basis:50%;margin-bottom:0;order:2}.layout--layout-paragraphs-one-column .sdss-spotlight .su-card .su-content__wrapper,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card .su-content__wrapper{-ms-flex-item-align:center;-ms-grid-row-align:center;-ms-flex-preferred-size:50%;align-self:center;flex-basis:50%;padding-left:10rem}}@media (min-width:1500px){.layout--layout-paragraphs-one-column .sdss-spotlight .su-card .su-content__wrapper,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card .su-content__wrapper{padding-right:10rem}}@media (min-width:1200px){.layout--layout-paragraphs-one-column.layout-paragraphs-sdss-bgimage--circles .sdss-spotlight,.layout-paragraphs-sdss-one-four-one.layout-paragraphs-sdss-bgimage--circles .sdss-spotlight{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTExIiBoZWlnaHQ9IjkxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIyODQuNSIgY3k9IjYzNC41IiByPSIyODQiIHN0cm9rZT0iI0Q1RDVENCIvPjxjaXJjbGUgY3g9IjQ4MC41IiBjeT0iNjM0LjUiIHI9IjI4NCIgc3Ryb2tlPSIjRDVENUQ0Ii8+PGNpcmNsZSBjeD0iNjI2LjUiIGN5PSI2MzQuNSIgcj0iMjg0IiBzdHJva2U9IiNENUQ1RDQiLz48Y2lyY2xlIGN4PSIyODQuNSIgY3k9IjEyNC41IiByPSIyODQiIHN0cm9rZT0iI0Q1RDVENCIvPjxjaXJjbGUgY3g9IjQ4MC41IiBjeT0iMTI0LjUiIHI9IjI4NCIgc3Ryb2tlPSIjRDVENUQ0Ii8+PGNpcmNsZSBjeD0iNjI2LjUiIGN5PSIxMjQuNSIgcj0iMjg0IiBzdHJva2U9IiNENUQ1RDQiLz48L3N2Zz4=) no-repeat;background-position:bottom;padding-top:50px}.layout--layout-paragraphs-one-column.layout-paragraphs-sdss-bgcolor--blue .sdss-spotlight,.layout--layout-paragraphs-one-column.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight,.layout--layout-paragraphs-one-column.layout-paragraphs-sdss-bgcolor--grey .sdss-spotlight,.layout-paragraphs-sdss-one-four-one.layout-paragraphs-sdss-bgcolor--blue .sdss-spotlight,.layout-paragraphs-sdss-one-four-one.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight,.layout-paragraphs-sdss-one-four-one.layout-paragraphs-sdss-bgcolor--grey .sdss-spotlight{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTExIiBoZWlnaHQ9IjkxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIyODQuNSIgY3k9IjYzNC41IiByPSIyODQiIHN0cm9rZT0iI2ZmZiIvPjxjaXJjbGUgY3g9IjQ4MC41IiBjeT0iNjM0LjUiIHI9IjI4NCIgc3Ryb2tlPSIjZmZmIi8+PGNpcmNsZSBjeD0iNjI2LjUiIGN5PSI2MzQuNSIgcj0iMjg0IiBzdHJva2U9IiNmZmYiLz48Y2lyY2xlIGN4PSIyODQuNSIgY3k9IjEyNC41IiByPSIyODQiIHN0cm9rZT0iI2ZmZiIvPjxjaXJjbGUgY3g9IjQ4MC41IiBjeT0iMTI0LjUiIHI9IjI4NCIgc3Ryb2tlPSIjZmZmIi8+PGNpcmNsZSBjeD0iNjI2LjUiIGN5PSIxMjQuNSIgcj0iMjg0IiBzdHJva2U9IiNmZmYiLz48L3N2Zz4=) no-repeat;background-position:bottom}.jumpstart-ui--one-column.newsroom-title-hidden.centered-content .node-stanford-page-title{margin-top:0}}.layout--layout-paragraphs-one-column.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight .news-vertical-teaser__pub-date,.layout--layout-paragraphs-one-column.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight h2,.layout-paragraphs-sdss-one-four-one.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight .news-vertical-teaser__pub-date,.layout-paragraphs-sdss-one-four-one.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight h2{color:#fff}.layout--layout-paragraphs-one-column.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight a h2:active,.layout--layout-paragraphs-one-column.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight a h2:focus,.layout--layout-paragraphs-one-column.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight a h2:hover,.layout-paragraphs-sdss-one-four-one.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight a h2:active,.layout-paragraphs-sdss-one-four-one.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight a h2:focus,.layout-paragraphs-sdss-one-four-one.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight a h2:hover{color:#92d7dd}.layout--layout-paragraphs-one-column.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight .su-news-vertical-teaser.su-card .news-vertical-teaser__topics a,.layout-paragraphs-sdss-one-four-one.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight .su-news-vertical-teaser.su-card .news-vertical-teaser__topics a{color:#fff}.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-card,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-entity,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-gallery,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-lists,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-media-caption,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-wysiwyg,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-card,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-entity,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-gallery,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-lists,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-media-caption,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-wysiwyg{margin:0 auto}@media only screen and (min-width:0){.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-card,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-entity,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-gallery,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-lists,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-media-caption,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-wysiwyg,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-card,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-entity,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-gallery,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-lists,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-media-caption,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-wysiwyg{max-width:calc(100% - 40px);width:calc(100% - 40px)}}@media only screen and (min-width:576px){.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-card,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-entity,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-gallery,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-lists,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-media-caption,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-wysiwyg,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-card,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-entity,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-gallery,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-lists,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-media-caption,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-wysiwyg{max-width:calc(100% - 60px);width:calc(100% - 60px)}}@media only screen and (min-width:768px){.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-card,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-entity,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-gallery,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-lists,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-media-caption,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-wysiwyg,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-card,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-entity,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-gallery,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-lists,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-media-caption,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-wysiwyg{max-width:calc(100% - 100px);width:calc(100% - 100px)}}@media only screen and (min-width:992px){.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-card,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-entity,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-gallery,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-lists,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-media-caption,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-wysiwyg,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-card,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-entity,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-gallery,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-lists,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-media-caption,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-wysiwyg{max-width:calc(100% - 160px);width:calc(100% - 160px)}}@media only screen and (min-width:1200px){.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-card,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-entity,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-gallery,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-lists,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-media-caption,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-wysiwyg,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-card,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-entity,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-gallery,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-lists,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-media-caption,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-wysiwyg{max-width:calc(100% - 200px);width:calc(100% - 200px)}}@media only screen and (min-width:1500px){.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-card,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-entity,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-gallery,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-lists,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-media-caption,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--bottom .ptype-stanford-wysiwyg,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-card,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-entity,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-gallery,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-lists,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-media-caption,.node--layout-full .layout-paragraphs-sdss-one-four-one .layout__region--top .ptype-stanford-wysiwyg{max-width:2000px;width:calc(100% - 200px)}}.stanford-news .su-wysiwyg-text p{max-width:750px}@media (max-width:991px){.jumpstart-ui--one-column .container-1-items{margin-left:2.8em;margin-right:2.8em}}@media (max-width:767px){.jumpstart-ui--one-column .container-1-items{margin-left:1.9em;margin-right:1.9em}}.jumpstart-ui--one-column.centered-content{margin:0 auto}@media only screen and (min-width:0){.jumpstart-ui--one-column.centered-content{max-width:calc(100% - 40px);width:calc(100% - 40px)}}@media only screen and (min-width:576px){.jumpstart-ui--one-column.centered-content{max-width:calc(100% - 60px);width:calc(100% - 60px)}}@media only screen and (min-width:768px){.jumpstart-ui--one-column.centered-content{max-width:calc(100% - 100px);width:calc(100% - 100px)}}@media only screen and (min-width:992px){.jumpstart-ui--one-column.centered-content{max-width:calc(100% - 160px);width:calc(100% - 160px)}}@media only screen and (min-width:1200px){.jumpstart-ui--one-column.centered-content{max-width:calc(100% - 200px);width:calc(100% - 200px)}}@media only screen and (min-width:1500px){.jumpstart-ui--one-column.centered-content{max-width:2000px;width:calc(100% - 200px)}}.jumpstart-ui--one-column.centered-content>div:first-child{margin-left:unset;margin-right:unset}.people-terms .views-field-title a,.stanford-people-grid .views-field-title a{color:#014240;outline-color:#014240}@media (max-width:767px){.people-terms .views-field-title a,.stanford-people-grid .views-field-title a{font-size:2.6rem;line-height:120%}}@media (min-width:768px){.people-terms .views-field-title a,.stanford-people-grid .views-field-title a{font-size:3.2rem;line-height:120%}}@media (min-width:992px){.people-terms .views-field-title a,.stanford-people-grid .views-field-title a{font-size:3.2rem;line-height:120%}}.people-terms .views-field-title a:hover,.stanford-people-grid .views-field-title a:hover{color:#000;cursor:pointer;text-decoration:underline}.people-terms .views-field-title a:hover svg.mailto,.stanford-people-grid .views-field-title a:hover svg.mailto{fill:#000}.people-terms .views-field-title a:hover:after,.stanford-people-grid .views-field-title a:hover:after{background-color:#000}.people-terms .views-field-title a:focus,.stanford-people-grid .views-field-title a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.people-terms .views-field-title a:focus:after,.stanford-people-grid .views-field-title a:focus:after{background-color:#000}.people-terms .views-field-title a:active,.stanford-people-grid .views-field-title a:active{color:#2e2d29}.people-terms .views-field-title a:active:after,.stanford-people-grid .views-field-title a:active:after{background-color:#000}.people-terms .views-field-title a:after,.stanford-people-grid .views-field-title a:after{background-color:#014240}.people-terms .views-field-title a.mailto svg,.stanford-people-grid .views-field-title a.mailto svg{fill:#014240}.people-terms .views-field-title a h2,.people-terms .views-field-title a h3,.stanford-people-grid .views-field-title a h2,.stanford-people-grid .views-field-title a h3{display:inline;font-weight:400;line-height:120%}.people-terms .views-field-title a:focus h2,.people-terms .views-field-title a:focus h3,.stanford-people-grid .views-field-title a:focus h2,.stanford-people-grid .views-field-title a:focus h3{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.people-terms .views-field-su-person-short-title,.stanford-people-grid .views-field-su-person-short-title{color:#2e2d29}.stanford-people-grid .views-field-title a{color:#014240;font-size:1.5625em;outline-color:#014240}.stanford-people-grid .views-field-title a:hover{color:#000;cursor:pointer;text-decoration:underline}.stanford-people-grid .views-field-title a:hover svg.mailto{fill:#000}.stanford-people-grid .views-field-title a:hover:after{background-color:#000}.stanford-people-grid .views-field-title a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.stanford-people-grid .views-field-title a:focus:after{background-color:#000}.stanford-people-grid .views-field-title a:active{color:#2e2d29}.stanford-people-grid .views-field-title a:active:after{background-color:#000}.stanford-people-grid .views-field-title a:after{background-color:#014240}.stanford-people-grid .views-field-title a.mailto svg{fill:#014240}.stanford-people-grid .views-field-su-person-full-title{font-size:2rem}.ds-entity--stanford-person .su-card a{color:#014240;display:inline-block;font-size:.52em;font-weight:400}.ds-entity--stanford-person .su-card a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.ds-entity--stanford-person .su-card a:active{color:#2e2d29}.ds-entity--stanford-person .su-card .su-person-short-title{color:#2e2d29;font-size:2rem}@media only screen and (min-width:768px){.ds-entity--stanford-person h2{line-height:inherit}}.publication .content .jumpstart-ui--one-column.centered-content>div:first-child{margin-left:auto;margin-right:auto}.publication .content .node-stanford-publication-citation-type{color:#6d6c69}.publication .content .node-stanford-publication-su-publication-topics h2{margin-top:5rem}@media only screen and (min-width:768px){.publication .content .node-stanford-publication-su-publication-topics h2{margin-top:10.8rem}}@media only screen and (min-width:1500px){.publication .content .node-stanford-publication-su-publication-topics h2{margin-top:11.4rem}}@media (min-width:992px){.publication .content .sdss-publication-content .main-region{-ms-grid-columns:75% 25%;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;display:-ms-grid;display:grid;grid-template-columns:75% 25%}.publication .content .node-stanford-publication-su-publication-cta{-ms-grid-column:2;grid-column-start:2}.publication .content .node-stanford-publication-su-publication-components{-ms-grid-row-span:2;-ms-grid-column:1;grid-column-start:1;grid-row-end:span 2}}@media (max-width:991px){.publication .content .jumpstart-ui--one-column .container-1-items{margin-left:unset;margin-right:unset}.publication .content .node-stanford-publication-su-publication-citation{border-left:1px solid #eaeaea;font-size:2rem;margin-top:6rem;padding-left:3rem}}@media only screen and (max-width:991px) and (min-width:768px){.publication .content .node-stanford-publication-su-publication-citation{padding-left:3.6rem}}@media only screen and (max-width:991px) and (min-width:1500px){.publication .content .node-stanford-publication-su-publication-citation{padding-left:3.8rem}}.stanford-publications-related .su-card.sdss-card--publication{border:0;-webkit-box-shadow:none;box-shadow:none;padding:0}.stanford-publications-related .su-card.sdss-card--publication .su-card__headline{color:#2e2d29;font-size:1.5625em;letter-spacing:-.012em}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents{padding:0}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a{border-radius:0;color:#014240;font-size:1em;outline-color:#014240}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a:hover{color:#000;cursor:pointer;text-decoration:underline}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a:hover svg.mailto{fill:#000}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a:hover:after{background-color:#000}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a:focus:after{background-color:#000}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a:active{color:#2e2d29}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a:active:after{background-color:#000}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a:after{background-color:#014240}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a.mailto svg{fill:#014240}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a:active,.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a:focus,.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a:hover{text-decoration:underline}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a.su-button--secondary{margin-top:1em;text-decoration:none}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a.su-button--secondary:active,.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a.su-button--secondary:focus,.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a.su-button--secondary:hover{text-decoration:underline}.stanford-publications-related .su-card__superheadline{color:#6d6c69;display:inline-block;font-size:1em;padding-bottom:1em;text-transform:uppercase}.stanford-publications.view a{color:#2e2d29;font-weight:unset;text-decoration:none}.stanford-publications.view a:active,.stanford-publications.view a:focus,.stanford-publications.view a:hover{color:#155f65;text-decoration:underline}.stanford-publications.view .more-link a{background:transparent;border:1px solid #014240;border-radius:3rem;-webkit-box-shadow:none;box-shadow:none;color:#014240;font-weight:400;line-height:1.15;margin:0 .3rem .3rem;text-decoration:none}.stanford-publications.view .more-link a:hover{background:#fff;-webkit-box-shadow:0 8px 25px rgba(0,0,0,.14);box-shadow:0 8px 25px rgba(0,0,0,.14);color:#014240;cursor:pointer;text-decoration:underline}.stanford-publications.view .more-link a:hover svg.mailto{fill:#000}.stanford-publications.view .more-link a:hover:after{background-color:#000}.stanford-publications.view .more-link a:focus{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#014240;outline:3px solid #014240;text-decoration:underline}.stanford-publications.view .more-link a:focus:after{background-color:#014240}.stanford-publications.view .more-link a:active{background-color:#014240;-webkit-box-shadow:none;box-shadow:none;color:#fff;text-decoration:underline}.stanford-publications.view .more-link a:active:after{background-color:#fff}.stanford-publications.view .more-link a:after{background-color:#014240}.stanford-publications.view .views-field-edit-node{padding-top:1em}.stanford-publications.view .views-field-edit-node .su-button--secondary{border-radius:0}.stanford-publications.view .views-field-su-publication-citation a{text-decoration:underline}.stanford-publications.view .views-field-su-publication-citation a:active,.stanford-publications.view .views-field-su-publication-citation a:focus,.stanford-publications.view .views-field-su-publication-citation a:hover{text-decoration:none}.stanford-publications-related .block__title{text-align:unset}.publication .jumpstart-ui--one-column .node-stanford-publication-su-publication-topics .su-publication-topics li a{color:#014240;outline-color:#014240}.publication .jumpstart-ui--one-column .node-stanford-publication-su-publication-topics .su-publication-topics li a:hover{color:#000;cursor:pointer;text-decoration:underline}.publication .jumpstart-ui--one-column .node-stanford-publication-su-publication-topics .su-publication-topics li a:hover svg.mailto{fill:#000}.publication .jumpstart-ui--one-column .node-stanford-publication-su-publication-topics .su-publication-topics li a:hover:after{background-color:#000}.publication .jumpstart-ui--one-column .node-stanford-publication-su-publication-topics .su-publication-topics li a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.publication .jumpstart-ui--one-column .node-stanford-publication-su-publication-topics .su-publication-topics li a:focus:after{background-color:#000}.publication .jumpstart-ui--one-column .node-stanford-publication-su-publication-topics .su-publication-topics li a:active{color:#2e2d29}.publication .jumpstart-ui--one-column .node-stanford-publication-su-publication-topics .su-publication-topics li a:active:after{background-color:#000}.publication .jumpstart-ui--one-column .node-stanford-publication-su-publication-topics .su-publication-topics li a:after{background-color:#014240}.publication .jumpstart-ui--one-column .node-stanford-publication-su-publication-topics .su-publication-topics li a.mailto svg{fill:#014240}.layout-paragraphs-sdss-bgcolor--green{background-color:#014240;color:#fff}.layout-paragraphs-sdss-bgcolor--green table tbody th,.layout-paragraphs-sdss-bgcolor--green table thead th{color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a{color:#fff;font-weight:400;outline-color:#fff;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a:hover{color:#b1ef89;cursor:pointer;font-weight:400;text-decoration:none}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a:hover svg.mailto{fill:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a:focus{background-color:transparent;color:#b1ef89;outline:1px solid #fff;text-decoration:none}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a:focus:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a:active{background-color:transparent;color:#b1ef89;outline:1px solid #fff;text-decoration:none}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a:active:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.mailto svg{fill:#fff}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--big,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button--big{color:#014240;text-decoration:none}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--big:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button--big:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button:hover{text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--big:active,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--big:focus,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button:active,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button:focus,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button--big:active,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button--big:focus,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button:active,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button:focus{background:transparent;color:#fff;outline:1px solid #fff;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--big:active:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--big:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button:active:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button--big:active:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button--big:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button:active:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button:focus:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--secondary,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button-secondary{background:transparent;border:1px solid #fff;border-radius:3rem;-webkit-box-shadow:none;box-shadow:none;color:#fff;font-weight:400;line-height:1.15;margin:0 .3rem .3rem;text-decoration:none}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--secondary:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button-secondary:hover{background:#155f65;border:1px solid #155f65;color:#fff;cursor:pointer;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--secondary:hover svg.mailto,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button-secondary:hover svg.mailto{fill:#fff}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--secondary:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button-secondary:hover:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--secondary:focus,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button-secondary:focus{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff;outline:3px solid #fff;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--secondary:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button-secondary:focus:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--secondary:active,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button-secondary:active{background-color:#fff;-webkit-box-shadow:none;box-shadow:none;color:#014240;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--secondary:active:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button-secondary:active:after{background-color:#014240}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--secondary:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button-secondary:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green div a.su-button:active,.layout-paragraphs-sdss-bgcolor--green div a.su-button:focus,.layout-paragraphs-sdss-bgcolor--green div a.su-link--external.su-button:active,.layout-paragraphs-sdss-bgcolor--green div a.su-link--external.su-button:focus{padding:.375em .875em}.layout-paragraphs-sdss-bgcolor--green .su-link--action:after{background-color:#92d7dd}.layout-paragraphs-sdss-bgcolor--green .stanford-person.grid-list-all a h2,.layout-paragraphs-sdss-bgcolor--green figcaption.su-media__caption{color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-person.grid-list-all a h2:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-person.grid-list-all a h2:active,.layout-paragraphs-sdss-bgcolor--green .stanford-person.grid-list-all a h2:focus,.layout-paragraphs-sdss-bgcolor--green .stanford-person.grid-list-all a h2:hover{color:#b1ef89;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .stanford-person.grid-list-all a h2:active>h2,.layout-paragraphs-sdss-bgcolor--green .stanford-person.grid-list-all a h2:focus>h2,.layout-paragraphs-sdss-bgcolor--green .stanford-person.grid-list-all a h2:hover>h2{color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .stanford-person.grid-list-all a h2:active:after,.layout-paragraphs-sdss-bgcolor--green .stanford-person.grid-list-all a h2:focus:after,.layout-paragraphs-sdss-bgcolor--green .stanford-person.grid-list-all a h2:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-su-publication-citation a,.layout-paragraphs-sdss-bgcolor--green .su-event--past-events-text,.layout-paragraphs-sdss-bgcolor--green .su-past-event{color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-su-publication-citation a:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-su-publication-citation a:active,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-su-publication-citation a:focus,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-su-publication-citation a:hover{color:#b1ef89;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-su-publication-citation a:active:after,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-su-publication-citation a:focus:after,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-su-publication-citation a:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a{background-color:#fff;-webkit-box-shadow:inset 0 0 0 2px #b1040e;box-shadow:inset 0 0 0 2px #b1040e;color:#b1040e;padding:1rem 2rem 1.15rem;text-align:right}.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:after,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:before{background-color:#b1040e;color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:focus,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:focus:after,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:focus:before,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:hover,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:hover:after,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:hover:before{background-color:#fff;color:#2e2d29}.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:hover{-webkit-box-shadow:inset 0 0 0 2px #2e2d29;box-shadow:inset 0 0 0 2px #2e2d29}.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:hover:after,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:hover:before{background-color:#2e2d29;color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:focus{-webkit-box-shadow:inset 0 0 0 2px #2e2d29,0 0 3px #53565a,0 0 7px #53565a;box-shadow:inset 0 0 0 2px #2e2d29,0 0 3px #53565a,0 0 7px #53565a}.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:focus:after,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:focus:before{background-color:#2e2d29;color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a{color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:active,.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:focus,.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:hover{color:#b1ef89;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:active:after,.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:focus:after,.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a{color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:active,.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:focus,.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:hover{color:#fff;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents span{color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .stanford-publication.node-title a:after{height:2.5rem;width:2.5rem}.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a,.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .su-entity-item a{color:#fff}.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:active,.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:focus,.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:hover{color:#fff;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents span,.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a{color:#fff}.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:after{background-color:#fff;height:2.5rem;width:2.5rem}.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:active,.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:focus,.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:hover{color:#b1ef89;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:active:after,.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:focus:after,.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--blue,.layout-paragraphs-sdss-bgcolor--green,.layout-paragraphs-sdss-bgcolor--grey{padding-top:2rem}@media only screen and (min-width:768px){.layout-paragraphs-sdss-bgcolor--blue,.layout-paragraphs-sdss-bgcolor--green,.layout-paragraphs-sdss-bgcolor--grey{padding-top:2.6rem}}@media only screen and (min-width:1500px){.layout-paragraphs-sdss-bgcolor--blue,.layout-paragraphs-sdss-bgcolor--green,.layout-paragraphs-sdss-bgcolor--grey{padding-top:2.7rem}}@media (max-width:991px){.layout-paragraphs-sdss-bgcolor--blue,.layout-paragraphs-sdss-bgcolor--green,.layout-paragraphs-sdss-bgcolor--grey{margin-bottom:3rem;padding-bottom:3rem}}@media only screen and (max-width:991px) and (min-width:768px){.layout-paragraphs-sdss-bgcolor--blue,.layout-paragraphs-sdss-bgcolor--green,.layout-paragraphs-sdss-bgcolor--grey{padding-bottom:3.6rem}}@media only screen and (max-width:991px) and (min-width:1500px){.layout-paragraphs-sdss-bgcolor--blue,.layout-paragraphs-sdss-bgcolor--green,.layout-paragraphs-sdss-bgcolor--grey{padding-bottom:3.8rem}}@media only screen and (max-width:991px) and (min-width:768px){.layout-paragraphs-sdss-bgcolor--blue,.layout-paragraphs-sdss-bgcolor--green,.layout-paragraphs-sdss-bgcolor--grey{margin-bottom:3.6rem}}@media only screen and (max-width:991px) and (min-width:1500px){.layout-paragraphs-sdss-bgcolor--blue,.layout-paragraphs-sdss-bgcolor--green,.layout-paragraphs-sdss-bgcolor--grey{margin-bottom:3.8rem}}@media (max-width:1499px){.layout-paragraphs-sdss-bgcolor--blue,.layout-paragraphs-sdss-bgcolor--green,.layout-paragraphs-sdss-bgcolor--grey{padding:2.6rem}}.layout-paragraphs-sdss-bgcolor--white{background-color:#fff;color:#2e2d29}.layout-paragraphs-sdss-bgcolor--white article.su-card{background:transparent}.layout-paragraphs-sdss-bgcolor--blue{background-color:#e9f7f8}.layout-paragraphs-sdss-bgcolor--blue article.su-card{background:transparent}.layout-paragraphs-sdss-bgcolor--grey{background-color:#edefef}.layout-paragraphs-sdss-bgcolor--grey article.su-card{background:transparent}.filter-menu{position:sticky;top:250px}.role--authenticated .filter-menu{top:300px}.filter-menu{margin-bottom:4.5rem}@media only screen and (min-width:768px){.filter-menu{margin-bottom:9rem}}@media only screen and (min-width:1500px){.filter-menu{margin-bottom:9.5rem}}.filter-menu .menu .menu-item a,.filter-menu .topics__collapsable-menu{color:#2e2d29;font-size:1.9rem;font-weight:400}.filter-menu .menu .menu-item a:active:after,.filter-menu .menu .menu-item a:active:before,.filter-menu .menu .menu-item a:before,.filter-menu .menu .menu-item a:focus:after,.filter-menu .menu .menu-item a:focus:before,.filter-menu .menu .menu-item a:hover:after,.filter-menu .menu .menu-item a:hover:before{background-color:transparent}.filter-menu .menu .menu-item a:focus{padding:1.6rem 4.8rem 1.6rem 0}.filter-menu .menu .menu-item--active-trail .is-active{color:#2e2d29;font-weight:400}.filter-menu .menu .menu-item--active-trail:before{color:#2e2d29}.navigation.menu--main{position:sticky;top:250px}.role--authenticated .navigation.menu--main{top:300px}.su-secondary-nav.su-secondary-nav--buttons>.su-secondary-nav__menu{padding-bottom:4.5rem}@media only screen and (min-width:768px){.su-secondary-nav.su-secondary-nav--buttons>.su-secondary-nav__menu{padding-bottom:9rem}}@media only screen and (min-width:1500px){.su-secondary-nav.su-secondary-nav--buttons>.su-secondary-nav__menu{padding-bottom:9.5rem}}.su-secondary-nav.su-secondary-nav--buttons>.su-secondary-nav__menu>.su-secondary-nav__item{border:0}.su-secondary-nav.su-secondary-nav--buttons .su-secondary-nav__menu-lv2 .su-secondary-nav__item a.su-secondary-nav__link{padding-left:.8em}.su-secondary-nav.su-secondary-nav--buttons .su-secondary-nav__item--current>a.su-secondary-nav__link{color:#014240}.su-secondary-nav.su-secondary-nav--buttons .su-secondary-nav__item--current>a.su-secondary-nav__link:before{background-color:#014240;width:3px}.su-secondary-nav.su-secondary-nav--buttons .su-secondary-nav__item--current>a.su-secondary-nav__link:active,.su-secondary-nav.su-secondary-nav--buttons .su-secondary-nav__item--current>a.su-secondary-nav__link:focus,.su-secondary-nav.su-secondary-nav--buttons .su-secondary-nav__item--current>a.su-secondary-nav__link:hover{color:#155f65}.su-secondary-nav.su-secondary-nav--buttons .su-secondary-nav__item--current>a.su-secondary-nav__link:active:before,.su-secondary-nav.su-secondary-nav--buttons .su-secondary-nav__item--current>a.su-secondary-nav__link:focus:before,.su-secondary-nav.su-secondary-nav--buttons .su-secondary-nav__item--current>a.su-secondary-nav__link:hover:before{background-color:#000;color:#2e2d29;width:3px}.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link{color:#2e2d29;font-size:1.06em;font-weight:400;padding-bottom:1.1rem;padding-top:1.1rem}@media only screen and (min-width:768px){.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link{padding-bottom:1.2rem}}@media only screen and (min-width:1500px){.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link{padding-bottom:1.3rem}}@media only screen and (min-width:768px){.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link{padding-top:1.2rem}}@media only screen and (min-width:1500px){.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link{padding-top:1.3rem}}.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link:before{background-color:#000;width:3px}.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link:active,.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link:focus,.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link:hover{color:#155f65}.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link:active:before,.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link:focus:before,.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link:hover:before{background-color:#000}.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link:active:after,.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link:focus:after,.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link:hover:after{background-color:transparent}.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link:focus{color:#2e2d29}.su-secondary-nav.su-secondary-nav--buttons a.su-link--external.su-secondary-nav__link:after{background-color:#2e2d29}.su-secondary-nav.su-secondary-nav--buttons a.su-link--external.su-secondary-nav__link:hover:after{background-color:#155f65}.su-secondary-nav--buttons .su-secondary-nav__item--parent.su-secondary-nav__item--expanded>.su-nav-toggle:before,.su-secondary-nav--buttons .su-secondary-nav__item--parent>.su-nav-toggle:before{background:transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTS43NTcuMzk4YS44MzMuODMzIDAgMCAxIDEuMTc5LjAyNmwzLjc5NyAzLjk3TDkuNTMxLjQyNWEuODMzLjgzMyAwIDAgMSAxLjIwNCAxLjE1MmwtNC40IDQuNmEuODMzLjgzMyAwIDAgMS0xLjIwNCAwbC00LjQtNC42QS44MzMuODMzIDAgMCAxIC43NTcuMzk4WiIgZmlsbD0iIzE1NUY2NSIvPjwvc3ZnPg==) no-repeat 50%/50%}.su-secondary-nav--buttons .su-secondary-nav__item--parent>.su-nav-toggle:before{border:2px solid #155f65;border-radius:19px;height:32px;width:32px}@media (min-width:992px){.su-site-search form{display:none}.su-site-search__submit,.su-site-search__submit:active,.su-site-search__submit:focus,.su-site-search__submit:hover{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGw9IiNmZmYiPjxwYXRoIGQ9Ik0xMy45NjEgMy4zODZhNi43NTQgNi43NTQgMCAwIDAtNi43NDYgNi43NDdjMCAxLjQzNC40NTMgMi43NjIgMS4yMTggMy44NTZMMy42IDE4LjgyMmExLjA0OSAxLjA0OSAwIDEgMCAxLjQ4NSAxLjQ4NEw5Ljg5MSAxNS41YTYuNzAzIDYuNzAzIDAgMCAwIDQuMDcgMS4zNzljMy43MiAwIDYuNzQ2LTMuMDI2IDYuNzQ2LTYuNzQ3cy0zLjAyNi02Ljc0Ni02Ljc0Ni02Ljc0NnptMCAxMS4zOTNjLTIuNTYyIDAtNC42NDYtMi4wODUtNC42NDYtNC42NDdzMi4wODQtNC42NDcgNC42NDYtNC42NDcgNC42NDYgMi4wODUgNC42NDYgNC42NDctMi4wODUgNC42NDctNC42NDYgNC42NDd6Ii8+PC9zdmc+) no-repeat 50%/75%}}@media (max-width:991px){a.su-site-search__submit{display:none}}.search .views-row{border-bottom:1px solid #82817f}.search .views-row div:last-child{border:none}.search .views-row h2{line-height:100%}.search .views-row h2 a{font-size:.6em;font-weight:400}.search .views-row span.field-content{display:block;padding-bottom:1em}.role--authenticated .su-masthead .su-site-search__submit{right:4rem;top:3.5rem}.content .paragraph-item .ptype-stanford-spacer{margin-bottom:0}.content .paragraph-item .ptype-stanford-spacer.sdss-spacer{margin-bottom:3.4rem}@media only screen and (min-width:768px){.content .paragraph-item .ptype-stanford-spacer.sdss-spacer{margin-bottom:5.8rem}}@media only screen and (min-width:1500px){.content .paragraph-item .ptype-stanford-spacer.sdss-spacer{margin-bottom:6.1rem}}.content .paragraph-item .ptype-stanford-spacer.sdss-spacer.sdss-spacer-default{margin-bottom:3.4rem}@media only screen and (min-width:768px){.content .paragraph-item .ptype-stanford-spacer.sdss-spacer.sdss-spacer-default{margin-bottom:5.8rem}}@media only screen and (min-width:1500px){.content .paragraph-item .ptype-stanford-spacer.sdss-spacer.sdss-spacer-default{margin-bottom:6.1rem}}.content .paragraph-item .ptype-stanford-spacer.sdss-spacer.sdss-spacer-reduced{margin-bottom:2rem}@media only screen and (min-width:768px){.content .paragraph-item .ptype-stanford-spacer.sdss-spacer.sdss-spacer-reduced{margin-bottom:2.6rem}}@media only screen and (min-width:1500px){.content .paragraph-item .ptype-stanford-spacer.sdss-spacer.sdss-spacer-reduced{margin-bottom:2.7rem}}.content .paragraph-item .ptype-stanford-spacer.sdss-spacer.sdss-spacer-minimal{margin-bottom:1.1rem}@media only screen and (min-width:768px){.content .paragraph-item .ptype-stanford-spacer.sdss-spacer.sdss-spacer-minimal{margin-bottom:1.2rem}}@media only screen and (min-width:1500px){.content .paragraph-item .ptype-stanford-spacer.sdss-spacer.sdss-spacer-minimal{margin-bottom:1.3rem}}.su-news-banner-media-caption{color:#6d6c69;float:unset;margin-top:1.1rem;max-width:750px;padding-left:0;text-align:left;width:auto}@media (min-width:1500px){.su-news-banner-media-caption{font-size:1.9rem}}@media (min-width:768px) and (max-width:1499px){.su-news-banner-media-caption{font-size:1.6rem}}@media (max-width:767px){.su-news-banner-media-caption{font-size:1.5rem}}@media only screen and (min-width:768px){.su-news-banner-media-caption{margin-top:1.2rem}}@media only screen and (min-width:1500px){.su-news-banner-media-caption{margin-top:1.3rem}}.paragraph.su-wysiwyg-text .caption figcaption{color:#6d6c69;float:unset;max-width:750px;text-align:left;width:auto}@media (min-width:1500px){.paragraph.su-wysiwyg-text .caption figcaption{font-size:1.9rem}}@media (min-width:768px) and (max-width:1499px){.paragraph.su-wysiwyg-text .caption figcaption{font-size:1.6rem}}@media (max-width:767px){.paragraph.su-wysiwyg-text .caption figcaption{font-size:1.5rem}}.su-media .su-media__caption{color:#6d6c69;float:unset;max-width:750px;text-align:left;width:auto}@media (min-width:1500px){.su-media .su-media__caption{font-size:1.9rem}}@media (min-width:768px) and (max-width:1499px){.su-media .su-media__caption{font-size:1.6rem}}@media (max-width:767px){.su-media .su-media__caption{font-size:1.5rem}}.su-media .su-media__caption *{line-height:1.3}h1,h2,h3,h4,h5,h6{color:#014240;font-weight:400}@media (max-width:767px){h1{font-size:4.5rem;line-height:120%}}@media (min-width:768px){h1{font-size:6.4rem;line-height:120%}}@media (min-width:992px){h1{font-size:6.4rem;line-height:120%}}@media (max-width:767px){h2{font-size:3.7rem;line-height:120%}}@media (min-width:768px){h2{font-size:5.2rem;line-height:120%}}@media (min-width:992px){h2{font-size:5.2rem;line-height:120%}}@media (max-width:767px){h3{font-size:3.1rem;line-height:120%}}@media (min-width:768px){h3{font-size:4.1rem;line-height:120%}}@media (min-width:992px){h3{font-size:4.1rem;line-height:120%}}@media (max-width:767px){h4{font-size:2.6rem;line-height:120%}}@media (min-width:768px){h4{font-size:3.2rem;line-height:120%}}@media (min-width:992px){h4{font-size:3.2rem;line-height:120%}}@media (max-width:767px){h5{font-size:2.1rem;line-height:130%}}@media (min-width:768px){h5{font-size:2.6rem;line-height:130%}}@media (min-width:992px){h5{font-size:2.6rem;line-height:130%}}.su-wysiwyg-text h2 a,.su-wysiwyg-text h3 a,.su-wysiwyg-text h4 a,.su-wysiwyg-text h5 a,.su-wysiwyg-text h6 a{color:#014240;font-weight:400;text-decoration:none}.su-wysiwyg-text h2 a:hover,.su-wysiwyg-text h3 a:hover,.su-wysiwyg-text h4 a:hover,.su-wysiwyg-text h5 a:hover,.su-wysiwyg-text h6 a:hover{color:#5b8f93}.su-wysiwyg-text h2 a:hover:after,.su-wysiwyg-text h3 a:hover:after,.su-wysiwyg-text h4 a:hover:after,.su-wysiwyg-text h5 a:hover:after,.su-wysiwyg-text h6 a:hover:after{background-color:#5b8f93}.su-wysiwyg-text h2 a:after,.su-wysiwyg-text h3 a:after,.su-wysiwyg-text h4 a:after,.su-wysiwyg-text h5 a:after,.su-wysiwyg-text h6 a:after{background-color:#014240}.su-wysiwyg-text h2 a.su-link--external,.su-wysiwyg-text h3 a.su-link--external,.su-wysiwyg-text h4 a.su-link--external,.su-wysiwyg-text h5 a.su-link--external,.su-wysiwyg-text h6 a.su-link--external{font-weight:400}.su-wysiwyg-text h2 a.su-link--external:after,.su-wysiwyg-text h3 a.su-link--external:after,.su-wysiwyg-text h4 a.su-link--external:after,.su-wysiwyg-text h5 a.su-link--external:after,.su-wysiwyg-text h6 a.su-link--external:after{background-color:#014240}.su-wysiwyg-text h2 a.su-link--external:hover,.su-wysiwyg-text h3 a.su-link--external:hover,.su-wysiwyg-text h4 a.su-link--external:hover,.su-wysiwyg-text h5 a.su-link--external:hover,.su-wysiwyg-text h6 a.su-link--external:hover{color:#5b8f93}.su-wysiwyg-text h2 a.su-link--external:hover:after,.su-wysiwyg-text h3 a.su-link--external:hover:after,.su-wysiwyg-text h4 a.su-link--external:hover:after,.su-wysiwyg-text h5 a.su-link--external:hover:after,.su-wysiwyg-text h6 a.su-link--external:hover:after{background-color:#5b8f93}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text .su-font-splash,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text .su-quote-text,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h2,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h3,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h4,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h5,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h6{color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h2 a,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h2.su-link--external,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h3 a,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h3.su-link--external,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h4 a,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h4.su-link--external,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h5 a,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h5.su-link--external,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h6 a,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h6.su-link--external{color:#fff;font-weight:unset;text-decoration:none}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h2 a:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h2.su-link--external:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h3 a:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h3.su-link--external:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h4 a:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h4.su-link--external:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h5 a:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h5.su-link--external:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h6 a:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h6.su-link--external:hover{color:#66aaae}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h2 a:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h2.su-link--external:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h3 a:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h3.su-link--external:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h4 a:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h4.su-link--external:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h5 a:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h5.su-link--external:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h6 a:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h6.su-link--external:hover:after{background-color:#66aaae}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h2 a:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h2.su-link--external:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h3 a:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h3.su-link--external:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h4 a:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h4.su-link--external:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h5 a:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h5.su-link--external:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h6 a:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h6.su-link--external:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green h2,.layout-paragraphs-sdss-bgcolor--green h3,.layout-paragraphs-sdss-bgcolor--green h4,.layout-paragraphs-sdss-bgcolor--green h5,.layout-paragraphs-sdss-bgcolor--green h6{color:#fff}.centered-container{margin:0 auto}@media only screen and (min-width:0){.centered-container{max-width:calc(100% - 40px);width:calc(100% - 40px)}}@media only screen and (min-width:576px){.centered-container{max-width:calc(100% - 60px);width:calc(100% - 60px)}}@media only screen and (min-width:768px){.centered-container{max-width:calc(100% - 100px);width:calc(100% - 100px)}}@media only screen and (min-width:992px){.centered-container{max-width:calc(100% - 160px);width:calc(100% - 160px)}}@media only screen and (min-width:1200px){.centered-container{max-width:calc(100% - 200px);width:calc(100% - 200px)}}@media only screen and (min-width:1500px){.centered-container{max-width:2000px;width:calc(100% - 200px)}}.jumpstart-ui--one-column.centered-content,.su-brand-bar__container,.su-global-footer__container,.su-local-footer__columns,.su-local-footer__header{margin:0 auto}@media only screen and (min-width:0){.jumpstart-ui--one-column.centered-content,.su-brand-bar__container,.su-global-footer__container,.su-local-footer__columns,.su-local-footer__header{max-width:calc(100% - 40px);width:calc(100% - 40px)}}@media only screen and (min-width:576px){.jumpstart-ui--one-column.centered-content,.su-brand-bar__container,.su-global-footer__container,.su-local-footer__columns,.su-local-footer__header{max-width:calc(100% - 60px);width:calc(100% - 60px)}}@media only screen and (min-width:768px){.jumpstart-ui--one-column.centered-content,.su-brand-bar__container,.su-global-footer__container,.su-local-footer__columns,.su-local-footer__header{max-width:calc(100% - 100px);width:calc(100% - 100px)}}@media only screen and (min-width:992px){.jumpstart-ui--one-column.centered-content,.su-brand-bar__container,.su-global-footer__container,.su-local-footer__columns,.su-local-footer__header{max-width:calc(100% - 160px);width:calc(100% - 160px)}}@media only screen and (min-width:1200px){.jumpstart-ui--one-column.centered-content,.su-brand-bar__container,.su-global-footer__container,.su-local-footer__columns,.su-local-footer__header{max-width:calc(100% - 200px);width:calc(100% - 200px)}}@media only screen and (min-width:1500px){.jumpstart-ui--one-column.centered-content,.su-brand-bar__container,.su-global-footer__container,.su-local-footer__columns,.su-local-footer__header{max-width:2000px;width:calc(100% - 200px)}}a{font-weight:400;text-decoration:underline}a,a:hover{color:#014240}a:hover{text-decoration:none}.block-sdss-subtheme-content .su-link:focus,.block-sdss-subtheme-content a:focus,footer .su-link:focus,footer a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.block-sdss-subtheme-content .su-link.su-button--big:focus,.block-sdss-subtheme-content a.su-button--big:focus,footer .su-link.su-button--big:focus,footer a.su-button--big:focus{padding:1.5rem 3rem 1.8rem}.block-sdss-subtheme-content .su-link.mailto svg,.block-sdss-subtheme-content a.mailto svg,footer .su-link.mailto svg,footer a.mailto svg{fill:#014240}.su-local-footer__social-links .su-link:focus{border:none}.su-link{color:#014240;font-weight:400;outline-color:#014240;text-decoration:underline}.su-link:after{background-color:#014240}.su-link.mailto svg{fill:#014240}.su-link:hover{color:#6bb6bc}.su-link:focus{color:#2e2d29;outline:1px solid #014240}.su-link:active{color:#2e2d29}.su-link--action{font-weight:600}.su-link--action,.su-link--external{color:#014240;font-weight:400;outline-color:#014240;text-decoration:underline}.su-link--action:hover,.su-link--external:hover{color:#014240;cursor:pointer;font-weight:400;text-decoration:none}.su-link--action:hover svg.mailto,.su-link--external:hover svg.mailto{fill:#014240}.su-link--action:hover:after,.su-link--external:hover:after{background-color:#014240}.su-link--action:focus,.su-link--external:focus{background-color:transparent;color:#014240;outline:1px solid #000;text-decoration:none}.su-link--action:focus:after,.su-link--external:focus:after{background-color:#014240}.su-link--action:active,.su-link--external:active{background-color:transparent;color:#014240;outline:1px solid #000;text-decoration:none}.su-link--action:active:after,.su-link--action:after,.su-link--external:active:after,.su-link--external:after{background-color:#014240}.su-link--action.mailto svg,.su-link--external.mailto svg{fill:#014240}.content .right-region .su-person-links a:after{background-color:#014240}.stanford-lists.su-list-headline h2{text-align:left}@media (max-width:767px){.stanford-lists.su-list-headline h2{font-size:3.1rem;line-height:120%}}@media (min-width:768px){.stanford-lists.su-list-headline h2{font-size:4.1rem;line-height:120%}}@media (min-width:992px){.stanford-lists.su-list-headline h2{font-size:4.1rem;line-height:120%}}@media (max-width:767px){.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2{font-size:3.1rem;line-height:120%}}@media (min-width:768px){.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2{font-size:4.1rem;line-height:120%}}@media (min-width:992px){.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2{font-size:4.1rem;line-height:120%}}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a{color:#014240;font-weight:400;outline-color:#014240}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:hover{color:#000;cursor:pointer;text-decoration:underline}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:hover svg.mailto{fill:#000}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:hover:after{background-color:#000}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:focus:after{background-color:#000}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:active{color:#2e2d29}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:active:after{background-color:#000}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:after{background-color:#014240}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a.mailto svg{fill:#014240}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:after{height:2rem;width:2rem}@media (min-width:992px){.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:after{height:2.5rem;width:2.5rem}}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a{color:#014240;font-weight:400;outline-color:#014240}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:hover{color:#000;cursor:pointer;text-decoration:underline}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:hover svg.mailto{fill:#000}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:hover:after{background-color:#000}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:focus:after{background-color:#000}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:active{color:#2e2d29}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:active:after{background-color:#000}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:after{background-color:#014240}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a.mailto svg{fill:#014240}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>span{color:#6d6c69;font-size:1em;font-weight:600;text-transform:none}@media (max-width:767px){.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2{font-size:3.1rem;line-height:120%}}@media (min-width:768px){.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2{font-size:4.1rem;line-height:120%}}@media (min-width:992px){.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2{font-size:4.1rem;line-height:120%}}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a{color:#014240;font-weight:400;outline-color:#014240}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:hover{color:#000;cursor:pointer;text-decoration:underline}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:hover svg.mailto{fill:#000}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:hover:after{background-color:#000}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:focus:after{background-color:#000}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:active{color:#2e2d29}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:active:after{background-color:#000}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:after{background-color:#014240}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a.mailto svg{fill:#014240}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:after{height:2rem;width:2rem}@media (min-width:992px){.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:after{height:2.5rem;width:2.5rem}}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a{color:#014240;font-weight:400;outline-color:#014240}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:hover{color:#000;cursor:pointer;text-decoration:underline}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:hover svg.mailto{fill:#000}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:hover:after{background-color:#000}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:focus:after{background-color:#000}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:active{color:#2e2d29}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:active:after{background-color:#000}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:after{background-color:#014240}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a.mailto svg{fill:#014240}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>span{color:#6d6c69;font-size:1em;font-weight:600;text-transform:none}.stanford-lists.su-list-button{margin-top:3.2rem}@media only screen and (min-width:768px){.stanford-lists.su-list-button{margin-top:4.5rem}}@media only screen and (min-width:1500px){.stanford-lists.su-list-button{margin-top:4.8rem}}.ptype-stanford-lists:not([data-react-columns="12"]) .su-news-vertical-teaser.su-card,.stanford-events-list-page .views-infinite-scroll-content-wrapper,.stanford-events-list-page--filtered .views-infinite-scroll-content-wrapper,.view.stanford-news .views-infinite-scroll-content-wrapper{margin-bottom:unset}.ptype-stanford-lists .su-list-unstyled>li:last-child .su-news-list .su-news-article{padding-bottom:0}.ptype-stanford-lists .su-course-list.su-list-unstyled,.ptype-stanford-lists .su-list-unstyled>li:last-child .su-event-list-item,.ptype-stanford-lists .view.stanford-courses.default-list-viewfield-block .views-infinite-scroll-content-wrapper{margin-bottom:0}.ptype-stanford-lists .su-course-list.su-list-unstyled>li:last-of-type>article{margin-bottom:0;padding-bottom:0}.ptype-stanford-lists .su-course-list.su-list-unstyled .su-courses-edit-article{margin-top:3rem}@media only screen and (min-width:768px){.ptype-stanford-lists .su-course-list.su-list-unstyled .su-courses-edit-article{margin-top:3.6rem}}@media only screen and (min-width:1500px){.ptype-stanford-lists .su-course-list.su-list-unstyled .su-courses-edit-article{margin-top:3.8rem}}.ptype-stanford-lists .su-card.su-event-card.su-event-list-item{margin-bottom:0}body{color:#2e2d29}@media (min-width:992px){.su-media__caption{font-size:1.8rem}}.su-font-splash{color:#014240;font-family:"Source Serif 4","Source Serif Pro",Georgia,Times,Times New Roman,serif;font-weight:400;letter-spacing:-.01em}@media (max-width:767px){.su-font-splash{font-size:3.7rem;line-height:40px}}@media (min-width:768px){.su-font-splash{font-size:5.1rem;line-height:60px}}@media (min-width:992px){.su-font-splash{font-size:5.1rem;line-height:120%}}@media only screen and (min-width:1500px){.su-font-splash{font-size:5.6rem;line-height:120%}}@media (max-width:1199px){.su-wysiwyg-text{max-width:95%}}.su-wysiwyg-text .tablesaw-cell-content,.su-wysiwyg-text p{font-size:2.1rem}.su-wysiwyg-text .tablesaw-cell-content.su-intro-text,.su-wysiwyg-text p.su-intro-text{font-size:1.5625em;font-weight:400;letter-spacing:-.012em}.su-wysiwyg-text .tablesaw-cell-content.sdss-display-text,.su-wysiwyg-text p.sdss-display-text{color:#014240;font-size:1.5625em;font-weight:400;letter-spacing:-.012em;line-height:120%}@media (max-width:767px){.su-wysiwyg-text .tablesaw-cell-content.sdss-display-text,.su-wysiwyg-text p.sdss-display-text{font-size:5.2rem;line-height:169%}}@media (min-width:768px){.su-wysiwyg-text .tablesaw-cell-content.sdss-display-text,.su-wysiwyg-text p.sdss-display-text{font-size:8rem;line-height:110%}}@media (min-width:1500px){.su-wysiwyg-text .tablesaw-cell-content.sdss-display-text,.su-wysiwyg-text p.sdss-display-text{font-size:8.8rem;line-height:120%}}.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--big,.su-wysiwyg-text .tablesaw-cell-content.su-font-splash,.su-wysiwyg-text p.sdss-block-quote--big,.su-wysiwyg-text p.su-font-splash{color:#014240;font-family:"Source Serif 4","Source Serif Pro",Georgia,Times,Times New Roman,serif;font-weight:400;letter-spacing:-.01em}@media (max-width:767px){.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--big,.su-wysiwyg-text .tablesaw-cell-content.su-font-splash,.su-wysiwyg-text p.sdss-block-quote--big,.su-wysiwyg-text p.su-font-splash{font-size:3.7rem;line-height:40px}}@media (min-width:768px){.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--big,.su-wysiwyg-text .tablesaw-cell-content.su-font-splash,.su-wysiwyg-text p.sdss-block-quote--big,.su-wysiwyg-text p.su-font-splash{font-size:5.1rem;line-height:60px}}@media (min-width:992px){.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--big,.su-wysiwyg-text .tablesaw-cell-content.su-font-splash,.su-wysiwyg-text p.sdss-block-quote--big,.su-wysiwyg-text p.su-font-splash{font-size:5.1rem;line-height:120%}}@media only screen and (min-width:1500px){.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--big,.su-wysiwyg-text .tablesaw-cell-content.su-font-splash,.su-wysiwyg-text p.sdss-block-quote--big,.su-wysiwyg-text p.su-font-splash{font-size:5.6rem;line-height:120%}}.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--med,.su-wysiwyg-text .tablesaw-cell-content.su-quote-text,.su-wysiwyg-text p.sdss-block-quote--med,.su-wysiwyg-text p.su-quote-text{color:#014240;font-family:"Source Serif 4","Source Serif Pro",Georgia,Times,Times New Roman,serif;font-size:1.95312em;font-weight:400;letter-spacing:-.016em;letter-spacing:-.01em}@media (max-width:767px){.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--med,.su-wysiwyg-text .tablesaw-cell-content.su-quote-text,.su-wysiwyg-text p.sdss-block-quote--med,.su-wysiwyg-text p.su-quote-text{font-size:1.66016em;font-size:3.1rem;line-height:40px}}@media (min-width:768px){.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--med,.su-wysiwyg-text .tablesaw-cell-content.su-quote-text,.su-wysiwyg-text p.sdss-block-quote--med,.su-wysiwyg-text p.su-quote-text{font-size:4.1rem;line-height:60px}}@media (min-width:992px){.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--med,.su-wysiwyg-text .tablesaw-cell-content.su-quote-text,.su-wysiwyg-text p.sdss-block-quote--med,.su-wysiwyg-text p.su-quote-text{font-size:4.1rem;line-height:120%}}@media only screen and (min-width:1500px){.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--med,.su-wysiwyg-text .tablesaw-cell-content.su-quote-text,.su-wysiwyg-text p.sdss-block-quote--med,.su-wysiwyg-text p.su-quote-text{font-size:4.5rem;line-height:120%}}.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--sm,.su-wysiwyg-text .tablesaw-cell-content.su-callout-text,.su-wysiwyg-text p.sdss-block-quote--sm,.su-wysiwyg-text p.su-callout-text{color:#014240;font-family:"Source Serif 4","Source Serif Pro",Georgia,Times,Times New Roman,serif;font-weight:400;letter-spacing:.01em}@media (max-width:767px){.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--sm,.su-wysiwyg-text .tablesaw-cell-content.su-callout-text,.su-wysiwyg-text p.sdss-block-quote--sm,.su-wysiwyg-text p.su-callout-text{font-size:2.2rem;line-height:130%}}@media (min-width:768px){.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--sm,.su-wysiwyg-text .tablesaw-cell-content.su-callout-text,.su-wysiwyg-text p.sdss-block-quote--sm,.su-wysiwyg-text p.su-callout-text{font-size:2.6rem;line-height:130%}}@media (min-width:992px){.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--sm,.su-wysiwyg-text .tablesaw-cell-content.su-callout-text,.su-wysiwyg-text p.sdss-block-quote--sm,.su-wysiwyg-text p.su-callout-text{font-size:2.6rem;line-height:140%}}@media only screen and (min-width:1500px){.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--sm,.su-wysiwyg-text .tablesaw-cell-content.su-callout-text,.su-wysiwyg-text p.sdss-block-quote--sm,.su-wysiwyg-text p.su-callout-text{font-size:2.8rem;line-height:120%}}.su-wysiwyg-text .tablesaw-cell-content.su-subheading,.su-wysiwyg-text p.su-subheading{font-size:2rem;margin-bottom:0}@media only screen and (min-width:0){.su-wysiwyg-text .tablesaw-cell-content.su-subheading,.su-wysiwyg-text p.su-subheading{padding-bottom:3.2rem}}@media only screen and (min-width:768px){.su-wysiwyg-text .tablesaw-cell-content.su-subheading,.su-wysiwyg-text p.su-subheading{padding-bottom:3.6rem}}@media only screen and (min-width:1500px){.su-wysiwyg-text .tablesaw-cell-content.su-subheading,.su-wysiwyg-text p.su-subheading{padding-bottom:3.8rem}}.su-wysiwyg-text .caption figcaption{color:#53565a;font-size:1.8rem;font-style:normal;line-height:1.3;margin-bottom:1em;text-align:right}.su-wysiwyg-text .media.image{margin-bottom:3rem;padding-bottom:0}@media only screen and (min-width:768px){.su-wysiwyg-text .media.image{margin-bottom:3.6rem}}@media only screen and (min-width:1500px){.su-wysiwyg-text .media.image{margin-bottom:3.8rem}}.su-wysiwyg-text .caption .media.image{margin-bottom:0}.su-wysiwyg-text .caption figcaption{margin-bottom:3rem;padding-bottom:0}@media only screen and (min-width:768px){.su-wysiwyg-text .caption figcaption{margin-bottom:3.6rem}}@media only screen and (min-width:1500px){.su-wysiwyg-text .caption figcaption{margin-bottom:3.8rem}}.su-wysiwyg-text .localist-widget h2 a{color:#014240}.su-wysiwyg-text .localist-widget h2 a:active,.su-wysiwyg-text .localist-widget h2 a:focus,.su-wysiwyg-text .localist-widget h2 a:hover{color:#000;cursor:pointer;text-decoration:underline}.su-wysiwyg-text .localist-widget h2 a:active svg.mailto,.su-wysiwyg-text .localist-widget h2 a:focus svg.mailto,.su-wysiwyg-text .localist-widget h2 a:hover svg.mailto{fill:#000}.su-wysiwyg-text .localist-widget h2 a:active:after,.su-wysiwyg-text .localist-widget h2 a:focus:after,.su-wysiwyg-text .localist-widget h2 a:hover:after{background-color:transparent} \ No newline at end of file +.js-pager__items .pager__item .button,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a,.paragraph--type--sdss-news-list-card .su-news-card-button a,.sdss-wrapper--button-green .su-card__button .su-button,.stanford-events .more-link a,.su-button,.su-button.su-link,.su-events-details .su-event-cta a,.system-main-block form .su-button,[type=button],[type=image],[type=reset],[type=submit],button,div a.su-button,div a.su-button--big,div a.su-button--big.su-link,div a.su-button.su-link,div a.su-link--external.su-button--big,div a.su-link.su-link--external.su-button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:0;cursor:pointer;display:inline-block;font-family:Source Sans\ 3,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:400;line-height:1;text-align:center;text-decoration:none;-webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out;transition:background-color .25s ease-in-out,color .25s ease-in-out;width:auto}.js-pager__items .pager__item .button a,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a a,.paragraph--type--sdss-news-list-card .su-news-card-button a a,.sdss-wrapper--button-green .su-card__button .su-button a,.stanford-events .more-link a a,.su-button a,.su-button.su-link a,.su-events-details .su-event-cta a a,.system-main-block form .su-button a,[type=button] a,[type=image] a,[type=reset] a,[type=submit] a,button a,div a.su-button a,div a.su-button--big a,div a.su-button--big.su-link a,div a.su-button.su-link a,div a.su-link--external.su-button--big a,div a.su-link.su-link--external.su-button a{font-weight:400;text-decoration:none}.js-pager__items .pager__item .button:active,.js-pager__items .pager__item .button:focus,.js-pager__items .pager__item .button:hover,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:active,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:focus,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:hover,.paragraph--type--sdss-news-list-card .su-news-card-button a:active,.paragraph--type--sdss-news-list-card .su-news-card-button a:focus,.paragraph--type--sdss-news-list-card .su-news-card-button a:hover,.sdss-wrapper--button-green .su-card__button .su-button:active,.sdss-wrapper--button-green .su-card__button .su-button:focus,.sdss-wrapper--button-green .su-card__button .su-button:hover,.stanford-events .more-link a:active,.stanford-events .more-link a:focus,.stanford-events .more-link a:hover,.su-button:active,.su-button:focus,.su-button:hover,.su-events-details .su-event-cta a:active,.su-events-details .su-event-cta a:focus,.su-events-details .su-event-cta a:hover,.system-main-block form .su-button:active,.system-main-block form .su-button:focus,.system-main-block form .su-button:hover,:active[type=button],:active[type=image],:active[type=reset],:active[type=submit],:focus[type=button],:focus[type=image],:focus[type=reset],:focus[type=submit],:hover[type=button],:hover[type=image],:hover[type=reset],:hover[type=submit],button:active,button:focus,button:hover,div a.su-button--big:active,div a.su-button--big:focus,div a.su-button--big:hover,div a.su-button.su-link:active,div a.su-button.su-link:focus,div a.su-button.su-link:hover{text-decoration:underline}.content .paragraph-item{margin-bottom:0}.layout--layout-paragraphs-one-column>div,.layout--layout-paragraphs-three-column>div,.layout--layout-paragraphs-two-column>div{margin-bottom:2rem}@media only screen and (min-width:768px){.layout--layout-paragraphs-one-column>div,.layout--layout-paragraphs-three-column>div,.layout--layout-paragraphs-two-column>div{margin-bottom:2.6rem}}@media only screen and (min-width:1500px){.layout--layout-paragraphs-one-column>div,.layout--layout-paragraphs-three-column>div,.layout--layout-paragraphs-two-column>div{margin-bottom:2.7rem}}.layout--layout-paragraphs-one-column,.layout--layout-paragraphs-one-four-one,.layout--layout-paragraphs-three-column,.layout--layout-paragraphs-two-column{padding-bottom:2rem}@media only screen and (min-width:768px){.layout--layout-paragraphs-one-column,.layout--layout-paragraphs-one-four-one,.layout--layout-paragraphs-three-column,.layout--layout-paragraphs-two-column{padding-bottom:2.6rem}}@media only screen and (min-width:1500px){.layout--layout-paragraphs-one-column,.layout--layout-paragraphs-one-four-one,.layout--layout-paragraphs-three-column,.layout--layout-paragraphs-two-column{padding-bottom:2.7rem}}.content .sdss-drop-paragraph-margin .paragraph-item,.content .sdss-drop-paragraph-margin .su-component{margin-bottom:0}.sdss-banner-wrapper--headline-center .su-hero__card{margin:0 auto}.main-region .node-stanford-page-su-page-banner,.section-banner-media .main-region{margin-bottom:0}@media only screen and (min-width:0){.section-banner-media .main-region>div:nth-last-child(odd){margin-bottom:5.12rem}}@media only screen and (min-width:768px){.section-banner-media .main-region>div:nth-last-child(odd){margin-bottom:5.76rem}}@media only screen and (min-width:1500px){.section-banner-media .main-region>div:nth-last-child(odd){margin-bottom:6.08rem}}.paragraph-item.ptype-stanford-banner,.section-banner-media .main-region>div:nth-last-child(2n){margin-bottom:0}.sdss-banner-wrapper--default{background:#2e2d29;position:relative;z-index:1}.sdss-banner-wrapper--default .su-hero__media{background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,rgba(46,45,41,0)),color-stop(90%,#1c1b19));background:linear-gradient(180deg,rgba(46,45,41,0) 50%,#1c1b19 90%)}.sdss-banner-wrapper--default picture{display:block;position:relative;z-index:-1}.sdss-banner-wrapper--default .su-hero{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.sdss-banner-wrapper--default .su-hero .su-hero__card{background:transparent;border:0;bottom:0;-webkit-box-shadow:none;box-shadow:none;margin-bottom:0;margin-top:unset;max-width:94%;top:auto}.sdss-banner-wrapper--default .su-hero .su-hero__card .su-card__contents{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px;padding-bottom:12px}.sdss-banner-wrapper--default .su-hero .su-hero__card .su-card__contents h2{color:#fff;margin-top:0}.sdss-banner-wrapper--default .su-hero .su-hero__card .su-card__contents .su-card__button{margin-bottom:unset;margin-top:unset}@media (max-width:767px){.sdss-banner-wrapper--default .su-hero .su-hero__card{background:#1c1b19;max-width:100%}.sdss-banner-wrapper--default .su-hero .su-hero__card .su-card__contents{display:block}}.sdss-banner-wrapper--height-default .su-hero,.sdss-banner-wrapper--height-default .su-hero__media{min-height:520px}.sdss-banner-wrapper--height-modest .su-hero,.sdss-banner-wrapper--height-modest .su-hero__media{min-height:350px}.sdss-banner-wrapper--height-minimal .su-hero,.sdss-banner-wrapper--height-minimal .su-hero__media{min-height:250px}@media (max-width:767px){.sdss-banner-wrapper--height-default .su-hero,.sdss-banner-wrapper--height-default .su-hero__media,.sdss-banner-wrapper--height-minimal .su-hero,.sdss-banner-wrapper--height-minimal .su-hero__media,.sdss-banner-wrapper--height-modest .su-hero,.sdss-banner-wrapper--height-modest .su-hero__media{min-height:unset}}.su-basic-page-types-list .su-basic-page-list__title a{color:#014240;font-weight:400;outline-color:#014240;text-decoration:none}@supports ((-webkit-mask-repeat:no-repeat) or (mask-repeat:no-repeat)){.su-basic-page-types-list .su-basic-page-list__title a:after{content:"";display:inline-block;height:.5em;-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uNDE2LjUxMUExLjUyNSAxLjUyNSAwIDAgMSAyLjYxNC40MjhsMTAuODg5IDEwLjRjLjMxNy4zMDIuNDk3LjcyNy40OTcgMS4xNzIgMCAuNDQ1LS4xOC44Ny0uNDk3IDEuMTcybC0xMC44ODkgMTAuNGExLjUyNSAxLjUyNSAwIDAgMS0yLjE5OC0uMDgzIDEuNjMyIDEuNjMyIDAgMCAxIC4wODEtMi4yNjJMMTAuMTU4IDEyIC40OTggMi43NzJBMS42MzIgMS42MzIgMCAwIDEgLjQxNS41MTJaIiBmaWxsPSIjMkUyRDI5Ii8+PC9zdmc+) no-repeat 0 0;mask:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uNDE2LjUxMUExLjUyNSAxLjUyNSAwIDAgMSAyLjYxNC40MjhsMTAuODg5IDEwLjRjLjMxNy4zMDIuNDk3LjcyNy40OTcgMS4xNzIgMCAuNDQ1LS4xOC44Ny0uNDk3IDEuMTcybC0xMC44ODkgMTAuNGExLjUyNSAxLjUyNSAwIDAgMS0yLjE5OC0uMDgzIDEuNjMyIDEuNjMyIDAgMCAxIC4wODEtMi4yNjJMMTAuMTU4IDEyIC40OTggMi43NzJBMS42MzIgMS42MzIgMCAwIDEgLjQxNS41MTJaIiBmaWxsPSIjMkUyRDI5Ii8+PC9zdmc+) no-repeat 0 0;-webkit-mask-size:contain;mask-size:contain;width:.5em}.su-basic-page-types-list .su-basic-page-list__title a:focus:after,.su-basic-page-types-list .su-basic-page-list__title a:hover:after{background-color:#2e2d29}.su-basic-page-types-list .su-basic-page-list__title a:after{background-color:#006cb8;margin-bottom:.06em;margin-left:.4em;margin-right:.3em;-webkit-transition:-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out;transition:-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out;transition:transform .2s ease-in-out,mask-image .2s ease-in-out;transition:transform .2s ease-in-out,mask-image .2s ease-in-out,-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out}.su-basic-page-types-list .su-basic-page-list__title a:focus:after,.su-basic-page-types-list .su-basic-page-list__title a:hover:after{-webkit-transform:translateX(.2em);transform:translateX(.2em)}}.su-basic-page-types-list .su-basic-page-list__title a:hover{color:#000;cursor:pointer;text-decoration:underline}.su-basic-page-types-list .su-basic-page-list__title a:hover svg.mailto{fill:#000}.su-basic-page-types-list .su-basic-page-list__title a:hover:after{background-color:#000}.su-basic-page-types-list .su-basic-page-list__title a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.su-basic-page-types-list .su-basic-page-list__title a:focus:after{background-color:#000}.su-basic-page-types-list .su-basic-page-list__title a:active{color:#2e2d29}.su-basic-page-types-list .su-basic-page-list__title a:active:after{background-color:#000}.su-basic-page-types-list .su-basic-page-list__title a.mailto svg{fill:#014240}.su-basic-page-types-list .su-basic-page-list__title a:after{background-color:#014240}.su-button,.su-button.su-link,[type=button],[type=image],[type=reset],[type=submit],button{background-color:#b1040e;background:#b1ef89;border-radius:3rem;color:#fff;color:#000;font-weight:400;line-height:1.15;margin:0 .3rem .3rem;padding:.375em 2rem .8rem;text-decoration:none;-webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out;transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out}.su-button.su-link:after,.su-button.su-link:before,.su-button:after,.su-button:before,[type=button]:after,[type=button]:before,[type=image]:after,[type=image]:before,[type=reset]:after,[type=reset]:before,[type=submit]:after,[type=submit]:before,button:after,button:before{background-color:#fff;color:#b1040e}.su-button.su-link:focus,.su-button.su-link:hover,.su-button:focus,.su-button:hover,[type=button]:focus,[type=button]:hover,[type=image]:focus,[type=image]:hover,[type=reset]:focus,[type=reset]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{background-color:#2e2d29;color:#fff}.su-button.su-link:focus:after,.su-button.su-link:focus:before,.su-button.su-link:hover:after,.su-button.su-link:hover:before,.su-button:focus:after,.su-button:focus:before,.su-button:hover:after,.su-button:hover:before,[type=button]:focus:after,[type=button]:focus:before,[type=button]:hover:after,[type=button]:hover:before,[type=image]:focus:after,[type=image]:focus:before,[type=image]:hover:after,[type=image]:hover:before,[type=reset]:focus:after,[type=reset]:focus:before,[type=reset]:hover:after,[type=reset]:hover:before,[type=submit]:focus:after,[type=submit]:focus:before,[type=submit]:hover:after,[type=submit]:hover:before,button:focus:after,button:focus:before,button:hover:after,button:hover:before{background-color:#fff}.su-button.su-link:focus,.su-button:focus,[type=button]:focus,[type=image]:focus,[type=reset]:focus,[type=submit]:focus,button:focus{-webkit-box-shadow:0 0 3px #53565a,0 0 7px #53565a;box-shadow:0 0 3px #53565a,0 0 7px #53565a}.su-button.su-link:hover,.su-button:hover,[type=button]:hover,[type=image]:hover,[type=reset]:hover,[type=submit]:hover,button:hover{background:#90cc69;color:#000;cursor:pointer;text-decoration:underline}.su-button.su-link:hover svg.mailto,.su-button:hover svg.mailto,[type=button]:hover svg.mailto,[type=image]:hover svg.mailto,[type=reset]:hover svg.mailto,[type=submit]:hover svg.mailto,button:hover svg.mailto{fill:#000}.su-button.su-link:hover:after,.su-button:hover:after,[type=button]:hover:after,[type=image]:hover:after,[type=reset]:hover:after,[type=submit]:hover:after,button:hover:after{background-color:#000}.su-button.su-link:focus,.su-button:focus,[type=button]:focus,[type=image]:focus,[type=reset]:focus,[type=submit]:focus,button:focus{background-color:#b1ef89;-webkit-box-shadow:none;box-shadow:none;color:#014240;outline:3px solid #014240;text-decoration:underline}.su-button.su-link:focus:after,.su-button:focus:after,[type=button]:focus:after,[type=image]:focus:after,[type=reset]:focus:after,[type=submit]:focus:after,button:focus:after{background-color:#014240}.su-button.su-link:active,.su-button:active,[type=button]:active,[type=image]:active,[type=reset]:active,[type=submit]:active,button:active{background-color:#155f65;-webkit-box-shadow:none;box-shadow:none;color:#fff;text-decoration:underline}.su-button.su-link:active:after,.su-button:active:after,[type=button]:active:after,[type=image]:active:after,[type=reset]:active:after,[type=submit]:active:after,button:active:after{background-color:#fff}.su-button.su-link:after,.su-button:after,[type=button]:after,[type=image]:after,[type=reset]:after,[type=submit]:after,button:after{background-color:#000}@media only screen and (min-width:768px){.su-button,.su-button.su-link,[type=button],[type=image],[type=reset],[type=submit],button{padding-bottom:.9rem;padding-left:2.6rem;padding-right:2.6rem}}@media only screen and (min-width:1500px){.su-button,.su-button.su-link,[type=button],[type=image],[type=reset],[type=submit],button{padding-bottom:1rem;padding-left:2.7rem;padding-right:2.7rem}}div a.su-button,div a.su-button.su-link,div a.su-link.su-link--external.su-button{background-color:#b1040e;background:#b1ef89;border-radius:3rem;color:#fff;color:#000;font-weight:400;line-height:1.15;margin:0 .3rem .3rem;padding:.375em 2rem .8rem;text-decoration:none;-webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out;transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out}div a.su-button.su-link:after,div a.su-button.su-link:before,div a.su-button:after,div a.su-button:before,div a.su-link.su-link--external.su-button:after,div a.su-link.su-link--external.su-button:before{background-color:#fff;color:#b1040e}div a.su-button.su-link:focus,div a.su-button.su-link:hover,div a.su-button:focus,div a.su-button:hover,div a.su-link.su-link--external.su-button:focus,div a.su-link.su-link--external.su-button:hover{background-color:#2e2d29;color:#fff}div a.su-button.su-link:focus:after,div a.su-button.su-link:focus:before,div a.su-button.su-link:hover:after,div a.su-button.su-link:hover:before,div a.su-button:focus:after,div a.su-button:focus:before,div a.su-button:hover:after,div a.su-button:hover:before,div a.su-link.su-link--external.su-button:focus:after,div a.su-link.su-link--external.su-button:focus:before,div a.su-link.su-link--external.su-button:hover:after,div a.su-link.su-link--external.su-button:hover:before{background-color:#fff}div a.su-button.su-link:focus,div a.su-button:focus,div a.su-link.su-link--external.su-button:focus{-webkit-box-shadow:0 0 3px #53565a,0 0 7px #53565a;box-shadow:0 0 3px #53565a,0 0 7px #53565a}div a.su-button.su-link:hover,div a.su-button:hover,div a.su-link.su-link--external.su-button:hover{background:#90cc69;color:#000;cursor:pointer;text-decoration:underline}div a.su-button.su-link:hover svg.mailto,div a.su-button:hover svg.mailto,div a.su-link.su-link--external.su-button:hover svg.mailto{fill:#000}div a.su-button.su-link:hover:after,div a.su-button:hover:after,div a.su-link.su-link--external.su-button:hover:after{background-color:#000}div a.su-button.su-link:focus,div a.su-button:focus,div a.su-link.su-link--external.su-button:focus{background-color:#b1ef89;-webkit-box-shadow:none;box-shadow:none;color:#014240;outline:3px solid #014240;text-decoration:underline}div a.su-button.su-link:focus:after,div a.su-button:focus:after,div a.su-link.su-link--external.su-button:focus:after{background-color:#014240}div a.su-button.su-link:active,div a.su-button:active,div a.su-link.su-link--external.su-button:active{background-color:#155f65;-webkit-box-shadow:none;box-shadow:none;color:#fff;text-decoration:underline}div a.su-button.su-link:active:after,div a.su-button:active:after,div a.su-link.su-link--external.su-button:active:after{background-color:#fff}div a.su-button.su-link:after,div a.su-button:after,div a.su-link.su-link--external.su-button:after{background-color:#000}@media only screen and (min-width:768px){div a.su-button,div a.su-button.su-link,div a.su-link.su-link--external.su-button{padding-bottom:.9rem;padding-left:2.6rem;padding-right:2.6rem}}@media only screen and (min-width:1500px){div a.su-button,div a.su-button.su-link,div a.su-link.su-link--external.su-button{padding-bottom:1rem;padding-left:2.7rem;padding-right:2.7rem}}div a.su-button--secondary,div a.su-link--external.su-button--secondary{background:transparent;border:1px solid #014240;border-radius:3rem;-webkit-box-shadow:none;box-shadow:none;color:#014240;font-weight:400;line-height:1.15;margin:0 .3rem .3rem;padding:.375em 2rem .8rem;text-decoration:none}div a.su-button--secondary:hover,div a.su-link--external.su-button--secondary:hover{background:#fff;-webkit-box-shadow:0 8px 25px rgba(0,0,0,.14);box-shadow:0 8px 25px rgba(0,0,0,.14);color:#014240;cursor:pointer;text-decoration:underline}div a.su-button--secondary:hover svg.mailto,div a.su-link--external.su-button--secondary:hover svg.mailto{fill:#000}div a.su-button--secondary:hover:after,div a.su-link--external.su-button--secondary:hover:after{background-color:#000}div a.su-button--secondary:focus,div a.su-link--external.su-button--secondary:focus{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#014240;outline:3px solid #014240;text-decoration:underline}div a.su-button--secondary:focus:after,div a.su-link--external.su-button--secondary:focus:after{background-color:#014240}div a.su-button--secondary:active,div a.su-link--external.su-button--secondary:active{background-color:#014240;-webkit-box-shadow:none;box-shadow:none;color:#fff;text-decoration:underline}div a.su-button--secondary:active:after,div a.su-link--external.su-button--secondary:active:after{background-color:#fff}div a.su-button--secondary:after,div a.su-link--external.su-button--secondary:after{background-color:#014240}@media only screen and (min-width:768px){div a.su-button--secondary,div a.su-link--external.su-button--secondary{padding-bottom:.9rem;padding-left:2.6rem;padding-right:2.6rem}}@media only screen and (min-width:1500px){div a.su-button--secondary,div a.su-link--external.su-button--secondary{padding-bottom:1rem;padding-left:2.7rem;padding-right:2.7rem}}div a.su-button--secondary-neg,div a.su-link--external.su-button--secondary-neg{background:transparent;border:1px solid #fff;border-radius:3rem;-webkit-box-shadow:none;box-shadow:none;color:#fff;font-weight:400;line-height:1.15;margin:0 .3rem .3rem;padding:.375em 2rem .8rem;text-decoration:none}div a.su-button--secondary-neg:hover,div a.su-link--external.su-button--secondary-neg:hover{background:#155f65;border:1px solid #155f65;color:#fff;cursor:pointer;text-decoration:underline}div a.su-button--secondary-neg:hover svg.mailto,div a.su-link--external.su-button--secondary-neg:hover svg.mailto{fill:#fff}div a.su-button--secondary-neg:hover:after,div a.su-link--external.su-button--secondary-neg:hover:after{background-color:#fff}div a.su-button--secondary-neg:focus,div a.su-link--external.su-button--secondary-neg:focus{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff;outline:3px solid #fff;text-decoration:underline}div a.su-button--secondary-neg:focus:after,div a.su-link--external.su-button--secondary-neg:focus:after{background-color:#fff}div a.su-button--secondary-neg:active,div a.su-link--external.su-button--secondary-neg:active{background-color:#fff;-webkit-box-shadow:none;box-shadow:none;color:#014240;text-decoration:underline}div a.su-button--secondary-neg:active:after,div a.su-link--external.su-button--secondary-neg:active:after{background-color:#014240}div a.su-button--secondary-neg:after,div a.su-link--external.su-button--secondary-neg:after{background-color:#fff}@media only screen and (min-width:768px){div a.su-button--secondary-neg,div a.su-link--external.su-button--secondary-neg{padding-bottom:.9rem;padding-left:2.6rem;padding-right:2.6rem}}@media only screen and (min-width:1500px){div a.su-button--secondary-neg,div a.su-link--external.su-button--secondary-neg{padding-bottom:1rem;padding-left:2.7rem;padding-right:2.7rem}}div a.su-button--big,div a.su-button--big.su-link,div a.su-link--external.su-button--big{background-color:#b1040e;background:#b1ef89;border-radius:3.5rem;color:#fff;color:#000;font-size:2.5rem;margin:0 .3rem .3rem;padding:.375em 2rem .8rem;text-decoration:none;-webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out;transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out}div a.su-button--big.su-link:after,div a.su-button--big.su-link:before,div a.su-button--big:after,div a.su-button--big:before,div a.su-link--external.su-button--big:after,div a.su-link--external.su-button--big:before{background-color:#fff;color:#b1040e}div a.su-button--big.su-link:focus,div a.su-button--big.su-link:hover,div a.su-button--big:focus,div a.su-button--big:hover,div a.su-link--external.su-button--big:focus,div a.su-link--external.su-button--big:hover{background-color:#2e2d29;color:#fff}div a.su-button--big.su-link:focus:after,div a.su-button--big.su-link:focus:before,div a.su-button--big.su-link:hover:after,div a.su-button--big.su-link:hover:before,div a.su-button--big:focus:after,div a.su-button--big:focus:before,div a.su-button--big:hover:after,div a.su-button--big:hover:before,div a.su-link--external.su-button--big:focus:after,div a.su-link--external.su-button--big:focus:before,div a.su-link--external.su-button--big:hover:after,div a.su-link--external.su-button--big:hover:before{background-color:#fff}div a.su-button--big.su-link:focus,div a.su-button--big:focus,div a.su-link--external.su-button--big:focus{-webkit-box-shadow:0 0 3px #53565a,0 0 7px #53565a;box-shadow:0 0 3px #53565a,0 0 7px #53565a}@media only screen and (min-width:768px){div a.su-button--big,div a.su-button--big.su-link,div a.su-link--external.su-button--big{font-size:2.8rem;padding:1.5rem 3rem 1.8rem}}@media only screen and (min-width:1500px){div a.su-button--big,div a.su-button--big.su-link,div a.su-link--external.su-button--big{font-size:3rem}}div a.su-button--big.su-link:hover,div a.su-button--big:hover,div a.su-link--external.su-button--big:hover{background:#90cc69;color:#000;cursor:pointer;text-decoration:underline}div a.su-button--big.su-link:hover svg.mailto,div a.su-button--big:hover svg.mailto,div a.su-link--external.su-button--big:hover svg.mailto{fill:#000}div a.su-button--big.su-link:hover:after,div a.su-button--big:hover:after,div a.su-link--external.su-button--big:hover:after{background-color:#000}div a.su-button--big.su-link:focus,div a.su-button--big:focus,div a.su-link--external.su-button--big:focus{background-color:#b1ef89;-webkit-box-shadow:none;box-shadow:none;color:#014240;outline:3px solid #014240;text-decoration:underline}div a.su-button--big.su-link:focus:after,div a.su-button--big:focus:after,div a.su-link--external.su-button--big:focus:after{background-color:#014240}div a.su-button--big.su-link:active,div a.su-button--big:active,div a.su-link--external.su-button--big:active{background-color:#155f65;-webkit-box-shadow:none;box-shadow:none;color:#fff;text-decoration:underline}div a.su-button--big.su-link:active:after,div a.su-button--big:active:after,div a.su-link--external.su-button--big:active:after{background-color:#fff}div a.su-button--big.su-link:after,div a.su-button--big:after,div a.su-link--external.su-button--big:after{background-color:#000}@media only screen and (min-width:768px){div a.su-button--big,div a.su-button--big.su-link,div a.su-link--external.su-button--big{padding-bottom:.9rem;padding-left:2.6rem;padding-right:2.6rem}}@media only screen and (min-width:1500px){div a.su-button--big,div a.su-button--big.su-link,div a.su-link--external.su-button--big{padding-bottom:1rem;padding-left:2.7rem;padding-right:2.7rem}}.sdss-wrapper--secondary-button .su-card__button .su-button{background:transparent;border:1px solid #014240;border-radius:3rem;-webkit-box-shadow:none;box-shadow:none;color:#014240;font-weight:400;line-height:1.15;margin:0 .3rem .3rem;padding:.375em 2rem .8rem;text-decoration:none}.sdss-wrapper--secondary-button .su-card__button .su-button:hover{background:#fff;-webkit-box-shadow:0 8px 25px rgba(0,0,0,.14);box-shadow:0 8px 25px rgba(0,0,0,.14);color:#014240;cursor:pointer;text-decoration:underline}.sdss-wrapper--secondary-button .su-card__button .su-button:hover svg.mailto{fill:#000}.sdss-wrapper--secondary-button .su-card__button .su-button:hover:after{background-color:#000}.sdss-wrapper--secondary-button .su-card__button .su-button:focus{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#014240;outline:3px solid #014240;text-decoration:underline}.sdss-wrapper--secondary-button .su-card__button .su-button:focus:after{background-color:#014240}.sdss-wrapper--secondary-button .su-card__button .su-button:active{background-color:#014240;-webkit-box-shadow:none;box-shadow:none;color:#fff;text-decoration:underline}.sdss-wrapper--secondary-button .su-card__button .su-button:active:after{background-color:#fff}.sdss-wrapper--secondary-button .su-card__button .su-button:after{background-color:#014240}@media only screen and (min-width:768px){.sdss-wrapper--secondary-button .su-card__button .su-button{padding-bottom:.9rem;padding-left:2.6rem;padding-right:2.6rem}}@media only screen and (min-width:1500px){.sdss-wrapper--secondary-button .su-card__button .su-button{padding-bottom:1rem;padding-left:2.7rem;padding-right:2.7rem}}.sdss-wrapper--button-green .su-card__button .su-button{background-color:#b1040e;background:#b1ef89;border-radius:3rem;color:#fff;color:#000;font-weight:400;line-height:1.15;margin:0 .3rem .3rem;padding:.375em 2rem .8rem;text-decoration:none;-webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out;transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out}.sdss-wrapper--button-green .su-card__button .su-button:after,.sdss-wrapper--button-green .su-card__button .su-button:before{background-color:#fff;color:#b1040e}.sdss-wrapper--button-green .su-card__button .su-button:focus,.sdss-wrapper--button-green .su-card__button .su-button:hover{background-color:#2e2d29;color:#fff}.sdss-wrapper--button-green .su-card__button .su-button:focus:after,.sdss-wrapper--button-green .su-card__button .su-button:focus:before,.sdss-wrapper--button-green .su-card__button .su-button:hover:after,.sdss-wrapper--button-green .su-card__button .su-button:hover:before{background-color:#fff}.sdss-wrapper--button-green .su-card__button .su-button:focus{-webkit-box-shadow:0 0 3px #53565a,0 0 7px #53565a;box-shadow:0 0 3px #53565a,0 0 7px #53565a}.sdss-wrapper--button-green .su-card__button .su-button:hover{background:#90cc69;color:#000;cursor:pointer;text-decoration:underline}.sdss-wrapper--button-green .su-card__button .su-button:hover svg.mailto{fill:#000}.sdss-wrapper--button-green .su-card__button .su-button:hover:after{background-color:#000}.sdss-wrapper--button-green .su-card__button .su-button:focus{background-color:#b1ef89;-webkit-box-shadow:none;box-shadow:none;color:#014240;outline:3px solid #014240;text-decoration:underline}.sdss-wrapper--button-green .su-card__button .su-button:focus:after{background-color:#014240}.sdss-wrapper--button-green .su-card__button .su-button:active{background-color:#155f65;-webkit-box-shadow:none;box-shadow:none;color:#fff;text-decoration:underline}.sdss-wrapper--button-green .su-card__button .su-button:active:after{background-color:#fff}.sdss-wrapper--button-green .su-card__button .su-button:after{background-color:#000}@media only screen and (min-width:768px){.sdss-wrapper--button-green .su-card__button .su-button{padding-bottom:.9rem;padding-left:2.6rem;padding-right:2.6rem}}@media only screen and (min-width:1500px){.sdss-wrapper--button-green .su-card__button .su-button{padding-bottom:1rem;padding-left:2.7rem;padding-right:2.7rem}}.js-pager__items .pager__item .button{background-color:#b1040e;background:#b1ef89;border-radius:3rem;color:#fff;color:#000;font-weight:400;line-height:1.15;margin:3.2rem .3rem .3rem;padding:.375em 2rem .8rem;text-decoration:none;-webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out;transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out}.js-pager__items .pager__item .button:after,.js-pager__items .pager__item .button:before{background-color:#fff;color:#b1040e}.js-pager__items .pager__item .button:focus,.js-pager__items .pager__item .button:hover{background-color:#2e2d29;color:#fff}.js-pager__items .pager__item .button:focus:after,.js-pager__items .pager__item .button:focus:before,.js-pager__items .pager__item .button:hover:after,.js-pager__items .pager__item .button:hover:before{background-color:#fff}.js-pager__items .pager__item .button:focus{-webkit-box-shadow:0 0 3px #53565a,0 0 7px #53565a;box-shadow:0 0 3px #53565a,0 0 7px #53565a}.js-pager__items .pager__item .button:hover{background:#90cc69;color:#000;cursor:pointer;text-decoration:underline}.js-pager__items .pager__item .button:hover svg.mailto{fill:#000}.js-pager__items .pager__item .button:hover:after{background-color:#000}.js-pager__items .pager__item .button:focus{background-color:#b1ef89;-webkit-box-shadow:none;box-shadow:none;color:#014240;outline:3px solid #014240;text-decoration:underline}.js-pager__items .pager__item .button:focus:after{background-color:#014240}.js-pager__items .pager__item .button:active{background-color:#155f65;-webkit-box-shadow:none;box-shadow:none;color:#fff;text-decoration:underline}.js-pager__items .pager__item .button:active:after{background-color:#fff}.js-pager__items .pager__item .button:after{background-color:#000}@media only screen and (min-width:768px){.js-pager__items .pager__item .button{padding-bottom:.9rem;padding-left:2.6rem;padding-right:2.6rem}}@media only screen and (min-width:1500px){.js-pager__items .pager__item .button{padding-bottom:1rem;padding-left:2.7rem;padding-right:2.7rem}}@media only screen and (min-width:768px){.js-pager__items .pager__item .button{margin-top:4.5rem}}@media only screen and (min-width:1500px){.js-pager__items .pager__item .button{margin-top:4.8rem}}.ds-entity--stanford-page .su-card .su-card__contents a{color:#014240;font-weight:400;outline-color:#014240}.ds-entity--stanford-page .su-card .su-card__contents a:hover{color:#000;cursor:pointer;text-decoration:underline}.ds-entity--stanford-page .su-card .su-card__contents a:hover svg.mailto{fill:#000}.ds-entity--stanford-page .su-card .su-card__contents a:hover:after{background-color:#000}.ds-entity--stanford-page .su-card .su-card__contents a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.ds-entity--stanford-page .su-card .su-card__contents a:focus:after{background-color:#000}.ds-entity--stanford-page .su-card .su-card__contents a:active{color:#2e2d29}.ds-entity--stanford-page .su-card .su-card__contents a:active:after{background-color:#000}.ds-entity--stanford-page .su-card .su-card__contents a:after{background-color:#014240}.ds-entity--stanford-page .su-card .su-card__contents a.mailto svg{fill:#014240}.su-card{background-color:transparent}@media (max-width:767px){.su-card figure,.su-card img{display:block}}.su-card section.su-card__contents>span{text-transform:uppercase}@media (min-width:992px){.su-card section.su-card__contents>span{font-size:24px}}@media (max-width:991px){.su-card section.su-card__contents>span{font-size:16px}}@media (max-width:767px){.su-card section.su-card__contents h2{font-size:40px}}@media (max-width:991px){.su-card section.su-card__contents h2{font-size:44px}}@media (min-width:992px){.su-card section.su-card__contents h2{font-size:56px}}.sdss-card-wrapper--topic article.su-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.sdss-card-wrapper--topic .su-card__headline{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.sdss-card-wrapper--topic .image{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.sdss-card-wrapper--topic section.su-card__contents{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.sdss-card-wrapper--stat article.su-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.sdss-card-wrapper--stat .su-card__headline{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.sdss-card-wrapper--stat .image{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.sdss-card-wrapper--stat section.su-card__contents{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.sdss-card-wrapper--icon article.su-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.sdss-card-wrapper--icon .su-card__headline{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.sdss-card-wrapper--icon .image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.sdss-card-wrapper--icon section.su-card__contents{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.sdss-card-wrapper--title article.su-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.sdss-card-wrapper--title .su-card__headline{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.sdss-card-wrapper--title .image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.sdss-card-wrapper--title section.su-card__contents{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.sdss-card-wrapper--default.sdss-card-wrapper--border-none article.su-card{border:none;-webkit-box-shadow:none;box-shadow:none}.sdss-card-wrapper--default.sdss-card-wrapper--white-border article.su-card{background:#fff;-webkit-box-shadow:none;box-shadow:none}.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow article.su-card,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow article.su-card{border:1px solid #edefef}.sdss-card-wrapper--default.sdss-card-wrapper--white-border article.su-card{background-color:#fff;border:1px solid #edefef}.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow.sdss-card-wrapper--title article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow.sdss-card-wrapper--title article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow.sdss-card-wrapper--topic article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow.sdss-card-wrapper--topic article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--white-border.sdss-card-wrapper--title article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--white-border.sdss-card-wrapper--title article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--white-border.sdss-card-wrapper--topic article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--white-border.sdss-card-wrapper--topic article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow.sdss-card-wrapper--title article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow.sdss-card-wrapper--title article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow.sdss-card-wrapper--topic article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow.sdss-card-wrapper--topic article.su-card .su-card__headline{padding-left:2rem}@media only screen and (min-width:768px){.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow.sdss-card-wrapper--title article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow.sdss-card-wrapper--title article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow.sdss-card-wrapper--topic article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow.sdss-card-wrapper--topic article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--white-border.sdss-card-wrapper--title article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--white-border.sdss-card-wrapper--title article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--white-border.sdss-card-wrapper--topic article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--white-border.sdss-card-wrapper--topic article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow.sdss-card-wrapper--title article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow.sdss-card-wrapper--title article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow.sdss-card-wrapper--topic article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow.sdss-card-wrapper--topic article.su-card .su-card__headline{padding-left:2.6rem}}@media only screen and (min-width:1500px){.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow.sdss-card-wrapper--title article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow.sdss-card-wrapper--title article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow.sdss-card-wrapper--topic article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow.sdss-card-wrapper--topic article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--white-border.sdss-card-wrapper--title article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--white-border.sdss-card-wrapper--title article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--white-border.sdss-card-wrapper--topic article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--white-border.sdss-card-wrapper--topic article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow.sdss-card-wrapper--title article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow.sdss-card-wrapper--title article.su-card .su-card__headline,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow.sdss-card-wrapper--topic article.su-card .su-card__contents,.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow.sdss-card-wrapper--topic article.su-card .su-card__headline{padding-left:2.7rem}}.sdss-card-wrapper--default.sdss-card-wrapper--grey-dropshadow article.su-card{background-color:#edefef;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.05);box-shadow:0 8px 24px rgba(0,0,0,.05)}.sdss-card-wrapper--default.sdss-card-wrapper--white-dropshadow article.su-card{background-color:#fff;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.05);box-shadow:0 8px 24px rgba(0,0,0,.05)}.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents .su-link--action,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents h2 a,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents p a,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__headline{color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents .su-link--action:active,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents .su-link--action:focus,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents .su-link--action:hover,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents h2 a:active,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents h2 a:focus,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents h2 a:hover,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents p a:active,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents p a:focus,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents p a:hover{color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents .su-link--action:active:after,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents .su-link--action:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents .su-link--action:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents h2 a:active:after,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents h2 a:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents h2 a:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents p a:active:after,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents p a:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents p a:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents .su-link--action:after,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents h2 a:after,.layout-paragraphs-sdss-bgcolor--green .su-card .su-card__contents p a:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-news-vertical-teaser__link h2{color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-news-vertical-teaser__link h2:active,.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-news-vertical-teaser__link h2:focus,.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-news-vertical-teaser__link h2:hover{color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-news-vertical-teaser__link h2:active:after,.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-news-vertical-teaser__link h2:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-news-vertical-teaser__link h2:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-card__contents a.su-link--external,.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-news-header .news-vertical-teaser__pub-date{color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-card__contents a.su-link--external:active,.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-card__contents a.su-link--external:focus,.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-card__contents a.su-link--external:hover{color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-card__contents a.su-link--external:active:after,.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-card__contents a.su-link--external:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-card__contents a.su-link--external:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser h2.su-link--external:after,.layout-paragraphs-sdss-bgcolor--green .su-news-vertical-teaser.su-card .su-card__contents a.su-link--external:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser h2:active,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser h2:focus,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser h2:hover{color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser h2:active:after,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser h2:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser h2:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-link.su-card__link.su-link--external{text-decoration:none}.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-link a,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-list__title a{color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-link a:after,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-list__title a:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-link a:active,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-link a:focus,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-link a:hover,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-list__title a:active,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-list__title a:focus,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-list__title a:hover{color:#b1ef89;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-link a:active:after,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-link a:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-link a:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-list__title a:active:after,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-list__title a:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-course-vertical-teaser .su-course-list__title a:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-course-list-item .su-course-list__title a{color:#fff;text-decoration:none}.layout-paragraphs-sdss-bgcolor--green .su-course-list-item .su-course-list__title a h2{color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-course-list-item .su-course-list__title a h2:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-course-list-item .su-course-list__title a h2:active,.layout-paragraphs-sdss-bgcolor--green .su-course-list-item .su-course-list__title a h2:focus,.layout-paragraphs-sdss-bgcolor--green .su-course-list-item .su-course-list__title a h2:hover{color:#b1ef89;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .su-course-list-item .su-course-list__title a h2:active:after,.layout-paragraphs-sdss-bgcolor--green .su-course-list-item .su-course-list__title a h2:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-course-list-item .su-course-list__title a h2:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .ds-entity--stanford-person .su-card a{color:#fff}.layout-paragraphs-sdss-bgcolor--green .ds-entity--stanford-person .su-card a:active,.layout-paragraphs-sdss-bgcolor--green .ds-entity--stanford-person .su-card a:focus,.layout-paragraphs-sdss-bgcolor--green .ds-entity--stanford-person .su-card a:hover{color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .ds-entity--stanford-person .su-card a:active:after,.layout-paragraphs-sdss-bgcolor--green .ds-entity--stanford-person .su-card a:focus:after,.layout-paragraphs-sdss-bgcolor--green .ds-entity--stanford-person .su-card a:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .ds-entity--stanford-person .su-card .su-person-short-title,.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a,.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:active,.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:focus,.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:hover{color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:active:after,.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:focus:after,.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:hover:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a{color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:active,.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:focus,.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:hover{color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:active:after,.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:focus:after,.layout-paragraphs-sdss-bgcolor--green .stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:hover:after{background-color:#b1ef89}.sdss-card-wrapper--icon .su-card{padding:3rem 2rem;text-align:center}@media only screen and (min-width:768px){.sdss-card-wrapper--icon .su-card{padding:3.6rem 2.6rem}}@media only screen and (min-width:1500px){.sdss-card-wrapper--icon .su-card{padding:3.8rem 2.7rem}}.sdss-card-wrapper--icon .su-card .su-card__contents{padding-bottom:0;padding-top:0}.sdss-card-wrapper--icon .su-card .su-card__contents p{font-size:2rem;line-height:150%}.sdss-card-wrapper--icon .su-card .su-card__headline{font-weight:700;padding-top:2rem}@media only screen and (min-width:768px){.sdss-card-wrapper--icon .su-card .su-card__headline{padding-top:2.6rem}}@media only screen and (min-width:1500px){.sdss-card-wrapper--icon .su-card .su-card__headline{padding-top:2.7rem}}@media (max-width:767px){.sdss-card-wrapper--icon .su-card .su-card__headline{font-size:2.1rem;line-height:130%}}@media (min-width:768px){.sdss-card-wrapper--icon .su-card .su-card__headline{font-size:2.6rem;line-height:130%}}@media (min-width:992px){.sdss-card-wrapper--icon .su-card .su-card__headline{font-size:2.6rem;line-height:130%}}.sdss-card-wrapper--icon .su-card .su-card__button{margin-bottom:0}.su-card.su-card--person{border:0;-webkit-box-shadow:none;box-shadow:none}.su-card.su-card--person .su-person-photo{padding-bottom:0}.su-card.su-card--person .su-card__headline{margin-bottom:0}.su-card.su-card--person .su-card__contents{padding:0}.layout-paragraphs-sdss-bgcolor--green-stat>div,.layout-paragraphs-sdss-bgcolor--green>div{background-color:#014240;color:#fff}.layout-paragraphs-sdss-bgcolor--green-stat .paragraph-item{border-left:1px solid #fff}.layout-paragraphs-sdss-bgcolor--green-stat .paragraph-item:first-child{border-left:none}.sdss-card-wrapper--stat .su-card{background-color:#014240;border:none;-webkit-box-shadow:none;box-shadow:none;color:#fff;padding-top:3rem}@media only screen and (min-width:768px){.sdss-card-wrapper--stat .su-card{padding-top:3.6rem}}@media only screen and (min-width:1500px){.sdss-card-wrapper--stat .su-card{padding-top:3.8rem}}.sdss-card-wrapper--stat .su-card section.su-card__contents{padding-bottom:0;padding-top:0}.sdss-card-wrapper--stat .su-card .su-card__superheadline{color:#014240;font-size:1.5625em;font-weight:400;letter-spacing:-.012em;line-height:120%}@media (max-width:767px){.sdss-card-wrapper--stat .su-card .su-card__superheadline{font-size:5.2rem;line-height:169%}}@media (min-width:768px){.sdss-card-wrapper--stat .su-card .su-card__superheadline{font-size:8rem;line-height:110%}}@media (min-width:1500px){.sdss-card-wrapper--stat .su-card .su-card__superheadline{font-size:8.8rem;line-height:120%}}.sdss-card-wrapper--stat .su-card>.su-card__headline{padding-left:3rem;padding-right:3rem}@media (max-width:767px){.sdss-card-wrapper--stat .su-card>.su-card__headline{font-size:3.1rem;line-height:120%}}@media (min-width:768px){.sdss-card-wrapper--stat .su-card>.su-card__headline{font-size:4.1rem;line-height:120%}}@media (min-width:992px){.sdss-card-wrapper--stat .su-card>.su-card__headline{font-size:4.1rem;line-height:120%}}@media only screen and (min-width:768px){.sdss-card-wrapper--stat .su-card>.su-card__headline{padding-left:3.6rem;padding-right:3.6rem}}@media only screen and (min-width:1500px){.sdss-card-wrapper--stat .su-card>.su-card__headline{padding-left:3.8rem;padding-right:3.8rem}}.sdss-card-wrapper--stat .su-card p{font-size:1.25em;letter-spacing:-.01em}.sdss-card-wrapper--title .su-card .su-card__contents{padding-left:0;padding-top:0}.sdss-card-wrapper--title .su-card .su-card__contents p{font-size:2rem;line-height:150%}.sdss-card-wrapper--title .su-card .su-card__contents a{margin-top:0}.sdss-card-wrapper--title .su-card .su-card__contents a.su-button{line-height:inherit}.sdss-card-wrapper--title .su-card .su-card__headline{margin-bottom:0;padding-top:2rem}@media (max-width:767px){.sdss-card-wrapper--title .su-card .su-card__headline{font-size:2.6rem;line-height:120%}}@media (min-width:768px){.sdss-card-wrapper--title .su-card .su-card__headline{font-size:3.2rem;line-height:120%}}@media (min-width:992px){.sdss-card-wrapper--title .su-card .su-card__headline{font-size:3.2rem;line-height:120%}}@media only screen and (min-width:768px){.sdss-card-wrapper--title .su-card .su-card__headline{padding-top:2.6rem}}@media only screen and (min-width:1500px){.sdss-card-wrapper--title .su-card .su-card__headline{padding-top:2.7rem}}.sdss-card-wrapper--topic .su-card .su-card__contents{padding-left:0}.sdss-card-wrapper--topic .su-card .su-card__contents p{font-size:2rem;line-height:150%}@media (max-width:767px){.sdss-card-wrapper--topic .su-card .su-card__headline{font-size:2.6rem;line-height:120%}}@media (min-width:768px){.sdss-card-wrapper--topic .su-card .su-card__headline{font-size:3.2rem;line-height:120%}}@media (min-width:992px){.sdss-card-wrapper--topic .su-card .su-card__headline{font-size:3.2rem;line-height:120%}}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card{border:0;-webkit-box-shadow:none;box-shadow:none}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a{color:#014240;color:#6d6c69;display:inline-block;font-size:2rem;font-weight:400;outline-color:#014240;text-decoration:none;text-transform:uppercase}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:hover{color:#000;cursor:pointer;text-decoration:underline}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:hover svg.mailto{fill:#000}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:hover:after{background-color:#000}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:focus:after{background-color:#000}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:active{color:#2e2d29}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:active:after{background-color:#000}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a:after{background-color:#014240}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__type a.mailto svg{fill:#014240}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a{color:#014240;font-weight:400;outline-color:#014240;text-decoration:none}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:hover{color:#000;cursor:pointer;text-decoration:underline}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:hover svg.mailto{fill:#000}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:hover:after{background-color:#000}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:focus:after{background-color:#000}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:active{color:#2e2d29}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:active:after{background-color:#000}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a:after{background-color:#014240}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details h2>a.mailto svg{fill:#014240}.stanford-entity .ds-entity--stanford-event .su-event-list-item.su-card .su-event-list-item__details .event-list-item__subheadline{display:none}.stanford-events .more-link a{background-color:#b1040e;background:#b1ef89;border-radius:3rem;color:#fff;color:#000;font-weight:400;line-height:1.15;margin:0 .3rem .3rem;padding:1rem 2rem 1.15rem;text-decoration:none;-webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out;transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out}.stanford-events .more-link a:after,.stanford-events .more-link a:before{background-color:#fff;color:#b1040e}.stanford-events .more-link a:focus,.stanford-events .more-link a:hover{background-color:#2e2d29;color:#fff}.stanford-events .more-link a:focus:after,.stanford-events .more-link a:focus:before,.stanford-events .more-link a:hover:after,.stanford-events .more-link a:hover:before{background-color:#fff}.stanford-events .more-link a:focus{-webkit-box-shadow:0 0 3px #53565a,0 0 7px #53565a;box-shadow:0 0 3px #53565a,0 0 7px #53565a}.stanford-events .more-link a:hover{background:#90cc69;color:#000;cursor:pointer;text-decoration:underline}.stanford-events .more-link a:hover svg.mailto{fill:#000}.stanford-events .more-link a:hover:after{background-color:#000}.stanford-events .more-link a:focus{background-color:#b1ef89;-webkit-box-shadow:none;box-shadow:none;color:#014240;outline:3px solid #014240;text-decoration:underline}.stanford-events .more-link a:focus:after{background-color:#014240}.stanford-events .more-link a:active{background-color:#155f65;-webkit-box-shadow:none;box-shadow:none;color:#fff;text-decoration:underline}.stanford-events .more-link a:active:after{background-color:#fff}.stanford-events .more-link a:after{background-color:#000}.su-events-details .su-event-cta{padding:0}.su-events-details .su-event-cta a{background-color:#b1040e;background:#b1ef89;border-radius:3rem;color:#fff;color:#000;font-weight:400;line-height:1.15;margin:0 .3rem .3rem;padding:1rem 2rem 1.15rem;text-decoration:none;-webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out;transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out}.su-events-details .su-event-cta a:after,.su-events-details .su-event-cta a:before{background-color:#fff;color:#b1040e}.su-events-details .su-event-cta a:focus,.su-events-details .su-event-cta a:hover{background-color:#2e2d29;color:#fff}.su-events-details .su-event-cta a:focus:after,.su-events-details .su-event-cta a:focus:before,.su-events-details .su-event-cta a:hover:after,.su-events-details .su-event-cta a:hover:before{background-color:#fff}.su-events-details .su-event-cta a:focus{-webkit-box-shadow:0 0 3px #53565a,0 0 7px #53565a;box-shadow:0 0 3px #53565a,0 0 7px #53565a}.su-events-details .su-event-cta a:hover{background:#90cc69;color:#000;cursor:pointer;text-decoration:underline}.su-events-details .su-event-cta a:hover svg.mailto{fill:#000}.su-events-details .su-event-cta a:hover:after{background-color:#000}.su-events-details .su-event-cta a:focus{background-color:#b1ef89;-webkit-box-shadow:none;box-shadow:none;color:#014240;outline:3px solid #014240;text-decoration:underline}.su-events-details .su-event-cta a:focus:after{background-color:#014240}.su-events-details .su-event-cta a:active{background-color:#155f65;-webkit-box-shadow:none;box-shadow:none;color:#fff;text-decoration:underline}.su-events-details .su-event-cta a:active:after{background-color:#fff}.su-events-details .su-event-cta a.su-link--external:after,.su-events-details .su-event-cta a:after{background-color:#000}.section-editorial-content .su-event-type a{color:#014240;color:#6d6c69;display:inline-block;font-size:.9em;font-weight:400;outline-color:#014240;text-decoration:none;text-transform:uppercase}.section-editorial-content .su-event-type a:hover{color:#000;cursor:pointer;text-decoration:underline}.section-editorial-content .su-event-type a:hover svg.mailto{fill:#000}.section-editorial-content .su-event-type a:hover:after{background-color:#000}.section-editorial-content .su-event-type a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.section-editorial-content .su-event-type a:focus:after{background-color:#000}.section-editorial-content .su-event-type a:active{color:#2e2d29}.section-editorial-content .su-event-type a:active:after{background-color:#000}.section-editorial-content .su-event-type a:after{background-color:#014240}.section-editorial-content .su-event-type a.mailto svg{fill:#014240}.su-events-type-schedule .node-stanford-event-su-event-type .su-event-type-bottom a{color:#014240;color:#6d6c69;display:inline-block;font-size:.9em;font-weight:400;outline-color:#014240;text-decoration:none;text-transform:uppercase}.su-events-type-schedule .node-stanford-event-su-event-type .su-event-type-bottom a:hover{color:#000;cursor:pointer;text-decoration:underline}.su-events-type-schedule .node-stanford-event-su-event-type .su-event-type-bottom a:hover svg.mailto{fill:#000}.su-events-type-schedule .node-stanford-event-su-event-type .su-event-type-bottom a:hover:after{background-color:#000}.su-events-type-schedule .node-stanford-event-su-event-type .su-event-type-bottom a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.su-events-type-schedule .node-stanford-event-su-event-type .su-event-type-bottom a:focus:after{background-color:#000}.su-events-type-schedule .node-stanford-event-su-event-type .su-event-type-bottom a:active{color:#2e2d29}.su-events-type-schedule .node-stanford-event-su-event-type .su-event-type-bottom a:active:after{background-color:#000}.su-events-type-schedule .node-stanford-event-su-event-type .su-event-type-bottom a:after{background-color:#014240}.su-events-type-schedule .node-stanford-event-su-event-type .su-event-type-bottom a.mailto svg{fill:#014240}.su-event-list-item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;-ms-flex-direction:row;flex-direction:row;gap:40px;justify-content:flex-start}.su-event-list-item .su-date-stacked{max-width:unset}.su-event-list-item .su-event-list-item__date{margin-bottom:unset;margin-right:unset;max-width:unset}.su-event-list-item .su-event-list-item__date .su-event-end-date,.su-event-list-item .su-event-list-item__date .su-event-end-month,.su-event-list-item .su-event-list-item__date .su-event-start-date,.su-event-list-item .su-event-list-item__date .su-event-start-month{font-weight:400;line-height:1}.su-event-list-item .su-date-stacked.su-date-stacked--no-background{background-color:#e9f7f8;border:1px solid #014240;border-radius:70px;padding:20px;width:110px}.su-event-list-item .su-event-list-item__details{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.su-event-list-item .su-event-list-item__details .event-list-item__type{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.su-event-list-item .su-event-list-item__details .event-list-item__type a{color:#014240;color:#6d6c69;display:inline-block;font-size:2rem;font-weight:400;outline-color:#014240;padding-bottom:1.5rem;padding-top:1.5rem;text-decoration:none;text-transform:uppercase}.su-event-list-item .su-event-list-item__details .event-list-item__type a:hover{color:#000;cursor:pointer;text-decoration:underline}.su-event-list-item .su-event-list-item__details .event-list-item__type a:hover svg.mailto{fill:#000}.su-event-list-item .su-event-list-item__details .event-list-item__type a:hover:after{background-color:#000}.su-event-list-item .su-event-list-item__details .event-list-item__type a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.su-event-list-item .su-event-list-item__details .event-list-item__type a:focus:after{background-color:#000}.su-event-list-item .su-event-list-item__details .event-list-item__type a:active{color:#2e2d29}.su-event-list-item .su-event-list-item__details .event-list-item__type a:active:after{background-color:#000}.su-event-list-item .su-event-list-item__details .event-list-item__type a:after{background-color:#014240}.su-event-list-item .su-event-list-item__details .event-list-item__type a.mailto svg{fill:#014240}@media only screen and (min-width:768px){.su-event-list-item .su-event-list-item__details .event-list-item__type a{padding-top:1.8rem}}@media only screen and (min-width:1500px){.su-event-list-item .su-event-list-item__details .event-list-item__type a{padding-top:1.9rem}}@media only screen and (min-width:768px){.su-event-list-item .su-event-list-item__details .event-list-item__type a{padding-bottom:1.8rem}}@media only screen and (min-width:1500px){.su-event-list-item .su-event-list-item__details .event-list-item__type a{padding-bottom:1.9rem}}.su-event-list-item .su-event-list-item__details h2>a{color:#014240;font-weight:400;outline-color:#014240;text-decoration:none}@supports ((-webkit-mask-repeat:no-repeat) or (mask-repeat:no-repeat)){.su-event-list-item .su-event-list-item__details h2>a:after{content:"";display:inline-block;height:.5em;-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uNDE2LjUxMUExLjUyNSAxLjUyNSAwIDAgMSAyLjYxNC40MjhsMTAuODg5IDEwLjRjLjMxNy4zMDIuNDk3LjcyNy40OTcgMS4xNzIgMCAuNDQ1LS4xOC44Ny0uNDk3IDEuMTcybC0xMC44ODkgMTAuNGExLjUyNSAxLjUyNSAwIDAgMS0yLjE5OC0uMDgzIDEuNjMyIDEuNjMyIDAgMCAxIC4wODEtMi4yNjJMMTAuMTU4IDEyIC40OTggMi43NzJBMS42MzIgMS42MzIgMCAwIDEgLjQxNS41MTJaIiBmaWxsPSIjMkUyRDI5Ii8+PC9zdmc+) no-repeat 0 0;mask:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uNDE2LjUxMUExLjUyNSAxLjUyNSAwIDAgMSAyLjYxNC40MjhsMTAuODg5IDEwLjRjLjMxNy4zMDIuNDk3LjcyNy40OTcgMS4xNzIgMCAuNDQ1LS4xOC44Ny0uNDk3IDEuMTcybC0xMC44ODkgMTAuNGExLjUyNSAxLjUyNSAwIDAgMS0yLjE5OC0uMDgzIDEuNjMyIDEuNjMyIDAgMCAxIC4wODEtMi4yNjJMMTAuMTU4IDEyIC40OTggMi43NzJBMS42MzIgMS42MzIgMCAwIDEgLjQxNS41MTJaIiBmaWxsPSIjMkUyRDI5Ii8+PC9zdmc+) no-repeat 0 0;-webkit-mask-size:contain;mask-size:contain;width:.5em}.su-event-list-item .su-event-list-item__details h2>a:focus:after,.su-event-list-item .su-event-list-item__details h2>a:hover:after{background-color:#2e2d29}.su-event-list-item .su-event-list-item__details h2>a:after{background-color:#006cb8;margin-bottom:.06em;margin-left:.4em;margin-right:.3em;-webkit-transition:-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out;transition:-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out;transition:transform .2s ease-in-out,mask-image .2s ease-in-out;transition:transform .2s ease-in-out,mask-image .2s ease-in-out,-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out}.su-event-list-item .su-event-list-item__details h2>a:focus:after,.su-event-list-item .su-event-list-item__details h2>a:hover:after{-webkit-transform:translateX(.2em);transform:translateX(.2em)}}.su-event-list-item .su-event-list-item__details h2>a:hover{color:#000;cursor:pointer;text-decoration:underline}.su-event-list-item .su-event-list-item__details h2>a:hover svg.mailto{fill:#000}.su-event-list-item .su-event-list-item__details h2>a:hover:after{background-color:#000}.su-event-list-item .su-event-list-item__details h2>a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.su-event-list-item .su-event-list-item__details h2>a:focus:after{background-color:#000}.su-event-list-item .su-event-list-item__details h2>a:active{color:#2e2d29}.su-event-list-item .su-event-list-item__details h2>a:active:after{background-color:#000}.su-event-list-item .su-event-list-item__details h2>a.mailto svg{fill:#014240}.su-event-list-item .su-event-list-item__details h2>a:after{background-color:#014240}.su-event-list-item .views-field-su-event-date-time span{padding-right:0}.su-event-list-item .date-icon:before{content:""}.su-event-card.su-card{border:none;-webkit-box-shadow:none;box-shadow:none}.su-event-card.su-card .su-event-list-item__details .event-list-item__type a{color:#014240;color:#6d6c69;font-size:2rem;font-weight:400;outline-color:#014240;text-decoration:none;text-transform:uppercase}.su-event-card.su-card .su-event-list-item__details .event-list-item__type a:hover{color:#000;cursor:pointer;text-decoration:underline}.su-event-card.su-card .su-event-list-item__details .event-list-item__type a:hover svg.mailto{fill:#000}.su-event-card.su-card .su-event-list-item__details .event-list-item__type a:hover:after{background-color:#000}.su-event-card.su-card .su-event-list-item__details .event-list-item__type a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.su-event-card.su-card .su-event-list-item__details .event-list-item__type a:focus:after{background-color:#000}.su-event-card.su-card .su-event-list-item__details .event-list-item__type a:active{color:#2e2d29}.su-event-card.su-card .su-event-list-item__details .event-list-item__type a:active:after{background-color:#000}.su-event-card.su-card .su-event-list-item__details .event-list-item__type a:after{background-color:#014240}.su-event-card.su-card .su-event-list-item__details .event-list-item__type a.mailto svg{fill:#014240}.su-event-card.su-card .su-event-list-item__details h2>a{color:#014240;display:inline-block;outline-color:#014240;text-decoration:none}.su-event-card.su-card .su-event-list-item__details h2>a:hover{color:#000;cursor:pointer;text-decoration:underline}.su-event-card.su-card .su-event-list-item__details h2>a:hover svg.mailto{fill:#000}.su-event-card.su-card .su-event-list-item__details h2>a:hover:after{background-color:#000}.su-event-card.su-card .su-event-list-item__details h2>a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.su-event-card.su-card .su-event-list-item__details h2>a:focus:after{background-color:#000}.su-event-card.su-card .su-event-list-item__details h2>a:active{color:#2e2d29}.su-event-card.su-card .su-event-list-item__details h2>a:active:after{background-color:#000}.su-event-card.su-card .su-event-list-item__details h2>a:after{background-color:#014240}.su-event-card.su-card .su-event-list-item__details h2>a.mailto svg{fill:#014240}.su-event-card.su-card .su-event-list-item__details .event-list-item__subheadline{display:none}.ptype-stanford-lists[data-react-columns="4"] .su-event-list-item__date,.ptype-stanford-lists[data-react-columns="6"] .su-event-list-item__date{margin-bottom:inherit}.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details,.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details h2>a,.layout-paragraphs-sdss-bgcolor--green .su-event-list-item h2{color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details h2>a:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details h2>a:active,.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details h2>a:focus,.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details h2>a:hover{color:#b1ef89;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details h2>a:active:after,.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details h2>a:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details h2>a:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details .event-list-item__type a{color:#e9f7f8;text-decoration:none}.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details .event-list-item__type a:active,.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details .event-list-item__type a:focus,.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details .event-list-item__type a:hover{color:#fff;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details .views-field-su-event-address>.map-icon:before,.layout-paragraphs-sdss-bgcolor--green .su-event-list-item .su-event-list-item__details .views-field-su-event-location>.map-icon:before{color:#fff}header.su-masthead section.su-masthead--inner{display:block;margin:0;max-width:unset;padding:0;width:100%}header.su-masthead section.su-masthead--inner .system-menu-block{bottom:0;position:absolute}header.su-masthead section.su-masthead--inner .su-multi-menu .su-multi-menu__nav-toggle{background-color:#014240;border-radius:unset;color:#fff;padding:.5rem 1rem;position:relative;right:unset;text-align:center;top:unset;width:auto}header.su-masthead section.su-masthead--inner .su-multi-menu .su-multi-menu__nav-toggle:after{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgNC4xMzZjMC0uOTA0LjczMy0xLjYzNyAxLjYzNi0xLjYzN2gyMC43MjhhMS42MzYgMS42MzYgMCAxIDEgMCAzLjI3M0gxLjYzNkExLjYzNiAxLjYzNiAwIDAgMSAwIDQuMTM2Wk0wIDE5LjQwOWMwLS45MDQuNzMzLTEuNjM3IDEuNjM2LTEuNjM3aDIwLjcyOGExLjYzNiAxLjYzNiAwIDEgMSAwIDMuMjczSDEuNjM2QTEuNjM2IDEuNjM2IDAgMCAxIDAgMTkuNDA4Wk0wIDExLjc3MmMwLS45MDQuNzMzLTEuNjM2IDEuNjM2LTEuNjM2aDIwLjcyOGExLjYzNiAxLjYzNiAwIDAgMSAwIDMuMjczSDEuNjM2QTEuNjM2IDEuNjM2IDAgMCAxIDAgMTEuNzcxWiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==) no-repeat 3px 0;content:"";display:inline-block;height:26px;margin:0 auto;width:30px}header.su-masthead section.su-masthead--inner .su-multi-menu .su-multi-menu__nav-toggle:focus:before,header.su-masthead section.su-masthead--inner .su-multi-menu .su-multi-menu__nav-toggle:hover:before,header.su-masthead section.su-masthead--inner .su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]:before,header.su-masthead section.su-masthead--inner .su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]:focus:before,header.su-masthead section.su-masthead--inner .su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]:hover:before{background-color:#fff}header.su-masthead section.su-masthead--inner .su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]:after{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEwLjUzIDExLjk3LjI5IDIyLjE4YTEgMSAwIDAgMCAxLjQxIDEuNDFsMTAuMjctMTAuMjMgMTAuMjEgMTAuMjNhMSAxIDAgMCAwIDEuNDEtMS40MUwxMy4zNiAxMS45NyAyMy41OSAxLjcxYTEgMSAwIDAgMCAwLTEuNDIgMSAxIDAgMCAwLTEuNDEgMEwxMS45NyAxMC41MyAxLjcxLjI5QTEuMDA0IDEuMDA0IDAgMCAwIC4yOSAxLjcxWiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==) no-repeat 3px 0;background-size:16px 16px;width:22px}header.su-masthead .su-lockup{-webkit-box-flex:unset;display:block;-ms-flex:unset;flex:unset;margin:0;max-width:unset}header.su-masthead .su-lockup>a{display:block}header.su-masthead .su-lockup .su-lockup__cell1,header.su-masthead .su-lockup .su-lockup__cell2{padding:1.5rem 3rem}header.su-masthead .su-lockup .su-lockup__cell2{background-color:#014240;max-width:unset}header.su-masthead .su-lockup .su-lockup__line1,header.su-masthead .su-lockup .su-lockup__line2{margin-left:0}header.su-masthead .su-lockup .su-lockup__line5{display:none}@media (min-width:768px){header.su-masthead section.su-masthead--inner .su-multi-menu .su-multi-menu__nav-toggle{padding:1rem}header.su-masthead .su-lockup>a{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex}header.su-masthead .su-lockup .su-lockup__cell1{-webkit-box-align:center;-ms-flex-align:center;-ms-flex-item-align:unset;-ms-grid-row-align:unset;align-items:center;align-self:unset;margin:0;max-width:unset;padding:1.5rem 2rem 1.5rem 5rem}header.su-masthead .su-lockup .su-lockup__cell2{-ms-flex-item-align:unset;-ms-grid-row-align:unset;align-self:unset;margin:0;max-width:unset;padding:1.5rem 5rem 1.5rem 2rem}}@media (min-width:992px){header.su-masthead section.su-masthead--inner #sdss-button--search-link{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;background-color:#014240;border-radius:32px;bottom:unset;display:inline-block;float:right;left:unset;margin:-4.5rem 1.5rem 0 3rem;min-height:32px;min-width:32px;position:relative;right:0;top:unset;z-index:100}header.su-masthead section.su-masthead--inner .system-menu-block{bottom:unset;position:relative}header.su-masthead section.su-masthead--inner .su-multi-menu{padding:0 8rem}header.su-masthead .su-site-search,header.su-masthead nav+.su-site-search,header.su-masthead ul li .su-site-search{display:none}header.su-masthead .su-lockup .su-lockup__cell1{padding:3rem 4rem 3rem 8rem}header.su-masthead .su-lockup .su-lockup__cell2{padding:3rem 8rem 3rem 3rem;position:relative}header.su-masthead .su-lockup .su-lockup__cell2:after{background:#014240;bottom:0;content:"";left:0;position:absolute;top:0;width:9600px;z-index:-1}}@media (min-width:1200px){header.su-masthead section.su-masthead--inner{margin:0 auto}}@media only screen and (min-width:1200px) and (min-width:0){header.su-masthead section.su-masthead--inner{max-width:calc(100% - 40px);width:calc(100% - 40px)}}@media only screen and (min-width:1200px) and (min-width:576px){header.su-masthead section.su-masthead--inner{max-width:calc(100% - 60px);width:calc(100% - 60px)}}@media only screen and (min-width:1200px) and (min-width:768px){header.su-masthead section.su-masthead--inner{max-width:calc(100% - 100px);width:calc(100% - 100px)}}@media only screen and (min-width:1200px) and (min-width:992px){header.su-masthead section.su-masthead--inner{max-width:calc(100% - 160px);width:calc(100% - 160px)}}@media only screen and (min-width:1200px) and (min-width:1200px){header.su-masthead section.su-masthead--inner{max-width:calc(100% - 200px);width:calc(100% - 200px)}}@media only screen and (min-width:1200px) and (min-width:1500px){header.su-masthead section.su-masthead--inner{max-width:2000px;width:calc(100% - 200px)}}@media (min-width:1200px){header.su-masthead section.su-masthead--inner .su-multi-menu{padding:0}header.su-masthead .su-lockup .su-lockup__cell1{padding:3rem 4rem 3rem 0}header.su-masthead .su-lockup .su-lockup__cell2{padding:3rem 0 3rem 3rem;position:relative}}body.sdss-header-variant--option_a header.su-masthead section.su-masthead--inner .su-multi-menu .su-multi-menu__nav-toggle{background-color:unset;color:#2e2d29}body.sdss-header-variant--option_a header.su-masthead section.su-masthead--inner .su-multi-menu .su-multi-menu__nav-toggle:after{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgNC4xMzZjMC0uOTA0LjczMy0xLjYzNyAxLjYzNi0xLjYzN2gyMC43MjhhMS42MzYgMS42MzYgMCAxIDEgMCAzLjI3M0gxLjYzNkExLjYzNiAxLjYzNiAwIDAgMSAwIDQuMTM2Wk0wIDE5LjQwOWMwLS45MDQuNzMzLTEuNjM3IDEuNjM2LTEuNjM3aDIwLjcyOGExLjYzNiAxLjYzNiAwIDEgMSAwIDMuMjczSDEuNjM2QTEuNjM2IDEuNjM2IDAgMCAxIDAgMTkuNDA4Wk0wIDExLjc3MmMwLS45MDQuNzMzLTEuNjM2IDEuNjM2LTEuNjM2aDIwLjcyOGExLjYzNiAxLjYzNiAwIDAgMSAwIDMuMjczSDEuNjM2QTEuNjM2IDEuNjM2IDAgMCAxIDAgMTEuNzcxWiIgZmlsbD0iIzJlMmQyOSIvPjwvc3ZnPg==) no-repeat 3px 0}body.sdss-header-variant--option_a header.su-masthead .su-lockup .su-lockup__cell2{display:none}@media (min-width:1200px){body.sdss-header-variant--option_a header.su-masthead #sdss-button--search-link{right:-80px}}@media (min-width:992px){body.sdss-header-variant--option_a header.su-masthead #sdss-button--search-link{margin:auto 10rem auto auto;position:relative}body.sdss-header-variant--option_a header.su-masthead section.su-masthead--inner{-webkit-box-pack:start;-ms-flex-pack:start;background:#e9f7f8;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;justify-content:flex-start;position:relative}body.sdss-header-variant--option_a header.su-masthead section.su-masthead--inner:after{background:#e9f7f8;bottom:0;content:"";left:0;position:absolute;top:0;width:9600px;z-index:-1}body.sdss-header-variant--option_a header.su-masthead section.su-masthead--inner .system-menu-block{-ms-flex-item-align:end;align-self:flex-end;padding:0 0 0 3rem;width:90%}body.sdss-header-variant--option_a header.su-masthead section.su-masthead--inner .su-multi-menu{background-color:#e9f7f8;padding:0}body.sdss-header-variant--option_a header.su-masthead section.su-masthead--inner .su-multi-menu .su-multi-menu__menu.su-multi-menu__menu-lv1{background-color:#e9f7f8;padding-right:3rem}body.sdss-header-variant--option_a header.su-masthead .su-lockup{background:#fff}body.sdss-header-variant--option_a header.su-masthead .su-lockup .su-lockup__cell1{padding:2rem 3rem 2rem 8rem}}@media (min-width:1200px){body.sdss-header-variant--option_a header.su-masthead .su-lockup .su-lockup__cell1{padding:1.7rem 3rem 1.7rem 0}}@media (min-width:992px){.page-user-login header.su-masthead>section:last-of-type{-ms-grid-columns:1fr;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;display:-ms-grid;display:grid;grid-template-areas:"lockup lockup lockup" "main-nav main-nav search";grid-template-columns:1fr}.page-user-login header.su-masthead{padding-bottom:0}.page-user-login .su-lockup--option-none section:after{background:transparent}.page-user-login .su-lockup--option-none header.su-masthead{padding-top:1em}}@media (min-width:768px){.layout--layout-paragraphs-one-column .sdss-card-grid--four-col .grid-container-3{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1500px){.layout--layout-paragraphs-one-column .sdss-card-grid--four-col .grid-container-3{-ms-grid-columns:(minmax(0,1fr))[4];grid-template-columns:repeat(4,minmax(0,1fr))}}nav[aria-label^=footer] a,nav[aria-label^=footer] a.su-link--external:active,nav[aria-label^=footer] a.su-link--external:focus,nav[aria-label^=footer] a.su-link--external:hover,nav[aria-label^=footer] a:hover{color:#fff}nav[aria-label^=footer] a.su-link--external:active:after,nav[aria-label^=footer] a.su-link--external:focus:after,nav[aria-label^=footer] a.su-link--external:hover:after{background-color:#fff}.su-local-footer{background-color:#014240;color:#fff}.su-local-footer .su-lockup__custom-logo{max-width:11em}.su-local-footer .su-lockup__custom-logo-link:focus img{outline:1px solid #92d7dd}.su-local-footer a{font-weight:400}.su-local-footer .su-local-footer__cell2{font-size:1.11em;font-weight:600}.su-local-footer .su-local-footer__action-links{font-size:1.11em}.su-local-footer .su-local-footer__columns{-ms-grid-columns:1.5fr 1fr 1fr 0;grid-template-columns:1.5fr 1fr 1fr 0}.su-local-footer .su-local-footer__columns .su-local-footer__cell3{display:none}@media (min-width:992px){.su-local-footer .su-local-footer__header{padding-top:3.4rem}}@media only screen and (min-width:992px) and (min-width:768px){.su-local-footer .su-local-footer__header{padding-top:5.8rem}}@media only screen and (min-width:992px) and (min-width:1500px){.su-local-footer .su-local-footer__header{padding-top:6.1rem}}@media (min-width:992px){.su-local-footer .su-local-footer__columns{padding-bottom:3.4rem;padding-top:3.4rem}}@media only screen and (min-width:992px) and (min-width:768px){.su-local-footer .su-local-footer__columns{padding-top:5.8rem}}@media only screen and (min-width:992px) and (min-width:1500px){.su-local-footer .su-local-footer__columns{padding-top:6.1rem}}@media only screen and (min-width:992px) and (min-width:768px){.su-local-footer .su-local-footer__columns{padding-bottom:5.8rem}}@media only screen and (min-width:992px) and (min-width:1500px){.su-local-footer .su-local-footer__columns{padding-bottom:6.1rem}}@media (min-width:992px){.su-local-footer .su-local-footer__action-links{padding-bottom:3rem}}@media only screen and (min-width:992px) and (min-width:768px){.su-local-footer .su-local-footer__action-links{padding-bottom:3.6rem}}@media only screen and (min-width:992px) and (min-width:1500px){.su-local-footer .su-local-footer__action-links{padding-bottom:3.8rem}}.su-local-footer span.su-lockup__wordmark{color:#fff}.su-local-footer .su-lockup__cell2{border-left:2px solid #fff}.su-local-footer .sdss-footer--stay-connected{margin-bottom:1.5rem}@media only screen and (min-width:768px){.su-local-footer .sdss-footer--stay-connected{margin-bottom:1.8rem}}@media only screen and (min-width:1500px){.su-local-footer .sdss-footer--stay-connected{margin-bottom:1.9rem}}.su-local-footer .sdss-footer--stay-connected p{padding-bottom:5px}.su-local-footer .su-local-footer__address{font-size:1em;padding-bottom:5px}.su-local-footer .su-local-footer__address .organization{font-weight:400}@media (max-width:767px){.su-local-footer .su-local-footer__address .organization{font-size:2.1rem;line-height:130%}}@media (min-width:768px){.su-local-footer .su-local-footer__address .organization{font-size:2.6rem;line-height:130%}}@media (min-width:992px){.su-local-footer .su-local-footer__address .organization{font-size:2.6rem;line-height:130%}}.su-local-footer .su-local-footer__address .address{font-weight:400}.su-local-footer .su-local-footer__columns a{color:#92d7dd;text-decoration:none}.su-local-footer .su-local-footer__columns a:hover{color:#fff;cursor:pointer}.su-local-footer .su-local-footer__columns a:hover svg.mailto{fill:#fff}.su-local-footer .su-local-footer__columns a:hover:after{background-color:#fff}.su-local-footer .su-local-footer__columns a:focus{background-color:transparent;color:#fff;outline:1px solid #fff}.su-local-footer .su-local-footer__columns a:focus:after{background-color:#fff}.su-local-footer .su-local-footer__columns a:active{color:#fff}.su-local-footer .su-local-footer__columns a:active:after{background-color:#fff}.su-local-footer .su-local-footer__columns a:after{background-color:#92d7dd}.su-local-footer .su-local-footer__columns a.mailto svg{fill:#92d7dd}.su-local-footer .su-local-footer__columns a:hover{text-decoration:underline}.su-local-footer .su-local-footer__social-links i:before{color:#92d7dd}.su-local-footer .su-local-footer__social-links a:active i:before,.su-local-footer .su-local-footer__social-links a:focus i:before,.su-local-footer .su-local-footer__social-links a:hover i:before{color:#e8fadc}.su-local-footer .su-local-footer__social-links .su-local-footer__social-threads i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' width='20' viewBox='0 0 448 500'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%2392d7dd' d='M331.5 235.7c2.2.9 4.2 1.9 6.3 2.8 29.2 14.1 50.6 35.2 61.8 61.4 15.7 36.5 17.2 95.8-30.3 143.2-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2-32.3-41-48.9-98.1-49.5-169.6v-.5c.5-71.5 17.1-128.6 49.4-169.6 36.3-46.1 90.3-69.7 160.5-70.2h.3c70.3.5 124.9 24 162.3 69.9 18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4-29.2-35.8-73-54.2-130.5-54.6-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3 28 35.6 71.2 53.9 128.2 54.4 51.4-.4 85.4-12.6 113.7-40.9 32.3-32.2 31.7-71.8 21.4-95.9-6.1-14.2-17.1-26-31.9-34.9-3.7 26.9-11.8 48.3-24.7 64.8-17.1 21.8-41.4 33.6-72.7 35.3-23.6 1.3-46.3-4.4-63.9-16-20.8-13.8-33-34.8-34.3-59.3-2.5-48.3 35.7-83 95.2-86.4 21.1-1.2 40.9-.3 59.2 2.8-2.4-14.8-7.3-26.6-14.6-35.2-10-11.7-25.6-17.7-46.2-17.8h-.7c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6.4 99.9 39.5 103.7 107.7l-.2.2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3 25.6-1.4 54.6-11.4 59.5-73.2-13.2-2.9-27.8-4.4-43.4-4.4-4.8 0-9.6.1-14.4.4-42.9 2.4-57.2 23.2-56.2 41.8l-.1.1z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__social-links .su-local-footer__social-threads:active i:before,.su-local-footer .su-local-footer__social-links .su-local-footer__social-threads:focus i:before,.su-local-footer .su-local-footer__social-links .su-local-footer__social-threads:hover i:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' width='20' viewBox='0 0 448 500'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%23E8FADC' d='M331.5 235.7c2.2.9 4.2 1.9 6.3 2.8 29.2 14.1 50.6 35.2 61.8 61.4 15.7 36.5 17.2 95.8-30.3 143.2-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2-32.3-41-48.9-98.1-49.5-169.6v-.5c.5-71.5 17.1-128.6 49.4-169.6 36.3-46.1 90.3-69.7 160.5-70.2h.3c70.3.5 124.9 24 162.3 69.9 18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4-29.2-35.8-73-54.2-130.5-54.6-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3 28 35.6 71.2 53.9 128.2 54.4 51.4-.4 85.4-12.6 113.7-40.9 32.3-32.2 31.7-71.8 21.4-95.9-6.1-14.2-17.1-26-31.9-34.9-3.7 26.9-11.8 48.3-24.7 64.8-17.1 21.8-41.4 33.6-72.7 35.3-23.6 1.3-46.3-4.4-63.9-16-20.8-13.8-33-34.8-34.3-59.3-2.5-48.3 35.7-83 95.2-86.4 21.1-1.2 40.9-.3 59.2 2.8-2.4-14.8-7.3-26.6-14.6-35.2-10-11.7-25.6-17.7-46.2-17.8h-.7c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6.4 99.9 39.5 103.7 107.7l-.2.2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3 25.6-1.4 54.6-11.4 59.5-73.2-13.2-2.9-27.8-4.4-43.4-4.4-4.8 0-9.6.1-14.4.4-42.9 2.4-57.2 23.2-56.2 41.8l-.1.1z'/%3E%3C/svg%3E")}.su-local-footer .su-local-footer__action-links a{color:#92d7dd;text-decoration:none}.su-local-footer .su-local-footer__action-links a:hover{color:#fff;cursor:pointer}.su-local-footer .su-local-footer__action-links a:hover svg.mailto{fill:#fff}.su-local-footer .su-local-footer__action-links a:hover:after{background-color:#fff}.su-local-footer .su-local-footer__action-links a:focus{background-color:transparent;color:#fff;outline:1px solid #fff}.su-local-footer .su-local-footer__action-links a:focus:after{background-color:#fff}.su-local-footer .su-local-footer__action-links a:active{color:#fff}.su-local-footer .su-local-footer__action-links a:active:after{background-color:#fff}.su-local-footer .su-local-footer__action-links a:after{background-color:#92d7dd}.su-local-footer .su-local-footer__action-links a.mailto svg{fill:#92d7dd}.su-local-footer .su-local-footer__list-heading{color:#fff;font-weight:700}@media (max-width:767px){.su-local-footer .su-local-footer__list-heading{font-size:2.1rem;line-height:130%}}@media (min-width:768px){.su-local-footer .su-local-footer__list-heading{font-size:2.6rem;line-height:130%}}@media (min-width:992px){.su-local-footer .su-local-footer__list-heading{font-size:2.6rem;line-height:130%}}.su-local-footer a.su-link--external.su-button--secondary{background:transparent;border:1px solid #fff;border-radius:3rem;-webkit-box-shadow:none;box-shadow:none;color:#fff;font-weight:400;line-height:1.15;margin:0 .3rem .3rem;text-decoration:none}.su-local-footer a.su-link--external.su-button--secondary:hover{background:#155f65;border:1px solid #155f65;color:#fff;cursor:pointer;text-decoration:underline}.su-local-footer a.su-link--external.su-button--secondary:hover svg.mailto{fill:#fff}.su-local-footer a.su-link--external.su-button--secondary:hover:after{background-color:#fff}.su-local-footer a.su-link--external.su-button--secondary:focus{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff;outline:3px solid #fff;text-decoration:underline}.su-local-footer a.su-link--external.su-button--secondary:focus:after{background-color:#fff}.su-local-footer a.su-link--external.su-button--secondary:active{background-color:#fff;-webkit-box-shadow:none;box-shadow:none;color:#014240;text-decoration:underline}.su-local-footer a.su-link--external.su-button--secondary:active:after{background-color:#014240}.su-local-footer a.su-link--external.su-button--secondary:after{background-color:#fff}.su-local-footer .su-wysiwyg-text h2,.su-local-footer .su-wysiwyg-text h2 a.su-link--external:active,.su-local-footer .su-wysiwyg-text h2 a.su-link--external:focus,.su-local-footer .su-wysiwyg-text h2 a.su-link--external:hover,.su-local-footer .su-wysiwyg-text h3,.su-local-footer .su-wysiwyg-text h3 a.su-link--external:active,.su-local-footer .su-wysiwyg-text h3 a.su-link--external:focus,.su-local-footer .su-wysiwyg-text h3 a.su-link--external:hover,.su-local-footer .su-wysiwyg-text h4,.su-local-footer .su-wysiwyg-text h4 a.su-link--external:active,.su-local-footer .su-wysiwyg-text h4 a.su-link--external:focus,.su-local-footer .su-wysiwyg-text h4 a.su-link--external:hover,.su-local-footer .su-wysiwyg-text h5,.su-local-footer .su-wysiwyg-text h5 a.su-link--external:active,.su-local-footer .su-wysiwyg-text h5 a.su-link--external:focus,.su-local-footer .su-wysiwyg-text h5 a.su-link--external:hover{color:#fff}.su-local-footer .su-wysiwyg-text h2 a.su-link--external:active:after,.su-local-footer .su-wysiwyg-text h2 a.su-link--external:focus:after,.su-local-footer .su-wysiwyg-text h2 a.su-link--external:hover:after,.su-local-footer .su-wysiwyg-text h3 a.su-link--external:active:after,.su-local-footer .su-wysiwyg-text h3 a.su-link--external:focus:after,.su-local-footer .su-wysiwyg-text h3 a.su-link--external:hover:after,.su-local-footer .su-wysiwyg-text h4 a.su-link--external:active:after,.su-local-footer .su-wysiwyg-text h4 a.su-link--external:focus:after,.su-local-footer .su-wysiwyg-text h4 a.su-link--external:hover:after,.su-local-footer .su-wysiwyg-text h5 a.su-link--external:active:after,.su-local-footer .su-wysiwyg-text h5 a.su-link--external:focus:after,.su-local-footer .su-wysiwyg-text h5 a.su-link--external:hover:after{background-color:#fff}.su-local-footer .su-wysiwyg-text h2 a.su-link--external:after,.su-local-footer .su-wysiwyg-text h3 a.su-link--external:after,.su-local-footer .su-wysiwyg-text h4 a.su-link--external:after,.su-local-footer .su-wysiwyg-text h5 a.su-link--external:after{background-color:#92d7dd}@media (min-width:992px){header.su-masthead .su-lockup{margin-bottom:0}}header.su-masthead .su-lockup a{-ms-flex-wrap:initial;flex-wrap:nowrap}header.su-masthead .su-lockup .su-lockup__custom-logo{max-height:5rem}@media (min-width:992px){header.su-masthead .su-lockup .su-lockup__custom-logo{max-height:5.5rem}}header.su-masthead .su-lockup .su-lockup__cell1,header.su-masthead .su-lockup .su-lockup__cell2{border:none}header.su-masthead .su-lockup .su-lockup__line1,header.su-masthead .su-lockup .su-lockup__line2{color:#fff;line-height:1em}.su-local-footer .su-lockup__line1,.su-local-footer .su-lockup__line5{color:#fff}@media (max-width:991px){.su-local-footer .su-lockup--option-a .su-lockup__cell1{border-right:none}.su-local-footer .su-lockup--option-a .su-lockup__line5:after{border-bottom:0}}header.su-masthead .su-lockup .su-lockup__custom-logo{max-width:165px}header.su-masthead .su-lockup.su-lockup--option-a .su-lockup__line1{-webkit-text-stroke-width:.1px;font-size:1.5625em;letter-spacing:-.012em;margin:0}header.su-masthead .su-lockup.su-lockup--option-a .su-lockup__line5{-webkit-text-stroke-width:.1px;font-family:Source Sans Pro Light,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:25px;font-weight:400;letter-spacing:.001em;text-transform:none}.page-user-login .su-masthead{padding-bottom:2rem}.system-main-block form .su-button{background-color:#b1040e;background:#b1ef89;border-radius:3rem;color:#fff;color:#000;font-weight:400;line-height:1.15;margin:0 .3rem .3rem;padding:1rem 2rem 1.15rem;text-decoration:none;-webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out;transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out}.system-main-block form .su-button:after,.system-main-block form .su-button:before{background-color:#fff;color:#b1040e}.system-main-block form .su-button:focus,.system-main-block form .su-button:hover{background-color:#2e2d29;color:#fff}.system-main-block form .su-button:focus:after,.system-main-block form .su-button:focus:before,.system-main-block form .su-button:hover:after,.system-main-block form .su-button:hover:before{background-color:#fff}.system-main-block form .su-button:focus{-webkit-box-shadow:0 0 3px #53565a,0 0 7px #53565a;box-shadow:0 0 3px #53565a,0 0 7px #53565a}.system-main-block form .su-button:hover{background:#90cc69;color:#000;cursor:pointer;text-decoration:underline}.system-main-block form .su-button:hover svg.mailto{fill:#000}.system-main-block form .su-button:hover:after{background-color:#000}.system-main-block form .su-button:focus{background-color:#b1ef89;-webkit-box-shadow:none;box-shadow:none;color:#014240;outline:3px solid #014240;text-decoration:underline}.system-main-block form .su-button:focus:after{background-color:#014240}.system-main-block form .su-button:active{background-color:#155f65;-webkit-box-shadow:none;box-shadow:none;color:#fff;text-decoration:underline}.system-main-block form .su-button:active:after{background-color:#fff}.system-main-block form .su-button:after{background-color:#000}.su-site-search__submit{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik0xMy45NjEgMy4zODZhNi43NTQgNi43NTQgMCAwIDAtNi43NDYgNi43NDdjMCAxLjQzNC40NTMgMi43NjIgMS4yMTggMy44NTZMMy42IDE4LjgyMmExLjA0OSAxLjA0OSAwIDEgMCAxLjQ4NSAxLjQ4NEw5Ljg5MSAxNS41YTYuNzAzIDYuNzAzIDAgMCAwIDQuMDcgMS4zNzljMy43MiAwIDYuNzQ2LTMuMDI2IDYuNzQ2LTYuNzQ3cy0zLjAyNi02Ljc0Ni02Ljc0Ni02Ljc0NnptMCAxMS4zOTNjLTIuNTYyIDAtNC42NDYtMi4wODUtNC42NDYtNC42NDdzMi4wODQtNC42NDcgNC42NDYtNC42NDcgNC42NDYgMi4wODUgNC42NDYgNC42NDctMi4wODUgNC42NDctNC42NDYgNC42NDd6Ii8+PC9zdmc+) no-repeat 0 0;height:25px;margin-bottom:0;margin-right:0;margin-top:0;opacity:.6;padding:0;position:absolute;right:1.2rem;top:1.1rem;width:24px}.su-site-search__submit:hover{background:#b1ef89 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik0xMy45NjEgMy4zODZhNi43NTQgNi43NTQgMCAwIDAtNi43NDYgNi43NDdjMCAxLjQzNC40NTMgMi43NjIgMS4yMTggMy44NTZMMy42IDE4LjgyMmExLjA0OSAxLjA0OSAwIDEgMCAxLjQ4NSAxLjQ4NEw5Ljg5MSAxNS41YTYuNzAzIDYuNzAzIDAgMCAwIDQuMDcgMS4zNzljMy43MiAwIDYuNzQ2LTMuMDI2IDYuNzQ2LTYuNzQ3cy0zLjAyNi02Ljc0Ni02Ljc0Ni02Ljc0NnptMCAxMS4zOTNjLTIuNTYyIDAtNC42NDYtMi4wODUtNC42NDYtNC42NDdzMi4wODQtNC42NDcgNC42NDYtNC42NDcgNC42NDYgMi4wODUgNC42NDYgNC42NDctMi4wODUgNC42NDctNC42NDYgNC42NDd6Ii8+PC9zdmc+) no-repeat 0 0}@media (min-width:992px){:target{scroll-margin-top:10rem}.fixed-header{left:0;position:sticky;top:0;width:100%;z-index:100}.role--authenticated .fixed-header{top:79px}.su-multi-menu .su-multi-menu__menu-lv2{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.1);box-shadow:0 3px 6px rgba(0,0,0,.1);margin-left:0;max-width:30rem;padding-left:1.2rem;padding-top:1px;z-index:101}}.su-multi-menu .su-multi-menu__menu-lv1>li:last-child>.su-multi-menu__menu-lv2{right:unset}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link{border-bottom:none;color:#2e2d29;font-size:1.9rem;font-weight:400}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover>span{color:#2e2d29;text-decoration:underline}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:active:before{background-color:#000}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus>span,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover>span{color:#2e2d29;text-decoration:underline}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus:before,.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:hover:before{background-color:#000;width:3px}.su-multi-menu .su-multi-menu__menu .su-multi-menu__link:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.su-multi-menu .su-multi-menu__item--current>.su-multi-menu__link{color:#014240}.su-multi-menu .su-multi-menu__item--current>.su-multi-menu__link:before{background-color:#000;width:3px}@media (max-width:991px){.su-multi-menu .su-multi-menu__item--current>.su-multi-menu__link:before{background-color:#014240}}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item>.su-multi-menu__link{color:#2e2d29;font-weight:400}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item>.su-multi-menu__link:active,.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item>.su-multi-menu__link:focus,.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item>.su-multi-menu__link:hover{font-weight:400}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--active-trail>.su-multi-menu__link{color:#155f65}.su-multi-menu .su-multi-menu__menu-lv1>.su-multi-menu__item.su-multi-menu__item--active-trail>.su-multi-menu__link:before{background-color:#155f65}@media (min-width:992px){.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu-lv1>.su-multi-menu__item--parent:last-of-type{margin:0}}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu-lv1>.su-multi-menu__item--parent{margin:0 40px 0 0}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu-lv1>.su-multi-menu__item--parent>.su-multi-menu__item--parent:last-of-type{margin:0}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu-lv1>.su-multi-menu__item--parent>.su-multi-menu__link:after{border-right:none;margin-left:6px}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu-lv1>.su-multi-menu__item--parent>.su-nav-toggle[aria-expanded=true]:focus:before{background:#155f65 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy40ODkgNS40MTZjLjY0Ny41ODQuNjg1IDEuNTY4LjA4NCAyLjE5OGwtMTAuNCAxMC44ODlBMS42MjIgMS42MjIgMCAwIDEgMTIgMTljLS40NDUgMC0uODctLjE4LTEuMTcyLS40OTdMLjQyOCA3LjYxNEExLjUyNSAxLjUyNSAwIDAgMSAuNTEgNS40MTZhMS42MzIgMS42MzIgMCAwIDEgMi4yNjEuMDgxTDEyIDE1LjE1OGw5LjIyNy05LjY2YTEuNjMyIDEuNjMyIDAgMCAxIDIuMjYyLS4wODJaIiBmaWxsPSIjZmZmIi8+PC9zdmc+) no-repeat 50%/50%}@media (max-width:991px){.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu-lv1>.su-multi-menu__item--parent>.su-nav-toggle:before,.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu-lv1>.su-multi-menu__item--parent>.su-nav-toggle:focus:before,.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu-lv1>.su-multi-menu__item--parent>.su-nav-toggle:hover:before{background:#155f65 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy40ODkgNS40MTZjLjY0Ny41ODQuNjg1IDEuNTY4LjA4NCAyLjE5OGwtMTAuNCAxMC44ODlBMS42MjIgMS42MjIgMCAwIDEgMTIgMTljLS40NDUgMC0uODctLjE4LTEuMTcyLS40OTdMLjQyOCA3LjYxNEExLjUyNSAxLjUyNSAwIDAgMSAuNTEgNS40MTZhMS42MzIgMS42MzIgMCAwIDEgMi4yNjEuMDgxTDEyIDE1LjE1OGw5LjIyNy05LjY2YTEuNjMyIDEuNjMyIDAgMCAxIDIuMjYyLS4wODJaIiBmaWxsPSIjZmZmIi8+PC9zdmc+) no-repeat 50%/50%}}.su-multi-menu .su-multi-menu__menu{background-color:#fff}.su-multi-menu .su-multi-menu__nav-toggle:focus:before,.su-multi-menu .su-multi-menu__nav-toggle:hover:before,.su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]:before,.su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]:focus:before,.su-multi-menu .su-multi-menu__nav-toggle[aria-expanded=true]:hover:before{background-color:#155f65}@media (min-width:992px){.su-multi-menu__menu.su-multi-menu__menu-lv1 .su-nav-toggle:before{background:#155f65 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy40ODkgNS40MTZjLjY0Ny41ODQuNjg1IDEuNTY4LjA4NCAyLjE5OGwtMTAuNCAxMC44ODlBMS42MjIgMS42MjIgMCAwIDEgMTIgMTljLS40NDUgMC0uODctLjE4LTEuMTcyLS40OTdMLjQyOCA3LjYxNEExLjUyNSAxLjUyNSAwIDAgMSAuNTEgNS40MTZhMS42MzIgMS42MzIgMCAwIDEgMi4yNjEuMDgxTDEyIDE1LjE1OGw5LjIyNy05LjY2YTEuNjMyIDEuNjMyIDAgMCAxIDIuMjYyLS4wODJaIiBmaWxsPSIjZmZmIi8+PC9zdmc+) no-repeat 50%/50%;content:"";display:block;height:30px;position:absolute;right:2px;top:5px;width:30px}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu.su-multi-menu__menu-lv2 button.su-nav-toggle,.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu.su-multi-menu__menu-lv2 ul.su-multi-menu__menu{display:none}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu.su-multi-menu__menu-lv2 .su-multi-menu__link .su-multi-menu__link-text-wrapper{max-width:none}.su-multi-menu__menu-lv1 .su-multi-menu__menu .su-nav-toggle:before{background:#fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy40ODkgNS40MTZjLjY0Ny41ODQuNjg1IDEuNTY4LjA4NCAyLjE5OGwtMTAuNCAxMC44ODlBMS42MjIgMS42MjIgMCAwIDEgMTIgMTljLS40NDUgMC0uODctLjE4LTEuMTcyLS40OTdMLjQyOCA3LjYxNEExLjUyNSAxLjUyNSAwIDAgMSAuNTEgNS40MTZhMS42MzIgMS42MzIgMCAwIDEgMi4yNjEuMDgxTDEyIDE1LjE1OGw5LjIyNy05LjY2YTEuNjMyIDEuNjMyIDAgMCAxIDIuMjYyLS4wODJaIiBmaWxsPSIjMmUyZDI5Ii8+PC9zdmc+) no-repeat 50%/50%;background-size:15px;border-radius:19px;content:"";right:10px;top:5px}.su-multi-menu__menu-lv1 .su-multi-menu__menu .su-nav-toggle[aria-expanded=true]{right:17px;top:15px}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu .su-multi-menu__menu-lv2>.su-multi-menu__item>a.su-multi-menu__link{padding-right:1rem}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu .su-multi-menu__menu-lv2>.su-multi-menu__item--parent .su-nav-toggle:before{right:15px;top:5px}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu .su-multi-menu__menu-lv2>.su-multi-menu__item--parent .su-nav-toggle[aria-expanded=true]{right:25px;top:10px}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu .su-multi-menu__menu-lv2>.su-multi-menu__item--parent .su-nav-toggle:focus[aria-expanded=true]:before{right:10px;top:-2px}.su-multi-menu__menu-lv2 .su-multi-menu__item .su-nav-toggle:before{background:transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy40ODkgNS40MTZjLjY0Ny41ODQuNjg1IDEuNTY4LjA4NCAyLjE5OGwtMTAuNCAxMC44ODlBMS42MjIgMS42MjIgMCAwIDEgMTIgMTljLS40NDUgMC0uODctLjE4LTEuMTcyLS40OTdMLjQyOCA3LjYxNEExLjUyNSAxLjUyNSAwIDAgMSAuNTEgNS40MTZhMS42MzIgMS42MzIgMCAwIDEgMi4yNjEuMDgxTDEyIDE1LjE1OGw5LjIyNy05LjY2YTEuNjMyIDEuNjMyIDAgMCAxIDIuMjYyLS4wODJaIiBmaWxsPSIjMmUyZDI5Ii8+PC9zdmc+) no-repeat 50%/50%;background-size:15px;border-radius:19px;content:"";right:10px;top:5px}.su-multi-menu__menu-lv2 .su-multi-menu__item .su-nav-toggle[aria-expanded=true]{right:17px;top:15px}}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle{height:32px;overflow:visible;top:10px;width:32px}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle:active,.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle:focus,.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle:hover,.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle:hover[aria-expanded=false],.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle[aria-expanded=true]:active,.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle[aria-expanded=true]:focus{border-bottom:0;border-top:0}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle[aria-expanded=true]{right:2px;top:15px}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle:hover:before{background:transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy40ODkgNS40MTZjLjY0Ny41ODQuNjg1IDEuNTY4LjA4NCAyLjE5OGwtMTAuNCAxMC44ODlBMS42MjIgMS42MjIgMCAwIDEgMTIgMTljLS40NDUgMC0uODctLjE4LTEuMTcyLS40OTdMLjQyOCA3LjYxNEExLjUyNSAxLjUyNSAwIDAgMSAuNTEgNS40MTZhMS42MzIgMS42MzIgMCAwIDEgMi4yNjEuMDgxTDEyIDE1LjE1OGw5LjIyNy05LjY2YTEuNjMyIDEuNjMyIDAgMCAxIDIuMjYyLS4wODJaIiBmaWxsPSIjMmUyZDI5Ii8+PC9zdmc+) no-repeat 50%/50%;border-radius:19px}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle:hover[aria-expanded=false]:before{border:1px solid #2e2d29;-webkit-box-shadow:0 8px 25px rgba(0,0,0,.14);box-shadow:0 8px 25px rgba(0,0,0,.14)}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle:active:before{background:transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy40ODkgNS40MTZjLjY0Ny41ODQuNjg1IDEuNTY4LjA4NCAyLjE5OGwtMTAuNCAxMC44ODlBMS42MjIgMS42MjIgMCAwIDEgMTIgMTljLS40NDUgMC0uODctLjE4LTEuMTcyLS40OTdMLjQyOCA3LjYxNEExLjUyNSAxLjUyNSAwIDAgMSAuNTEgNS40MTZhMS42MzIgMS42MzIgMCAwIDEgMi4yNjEuMDgxTDEyIDE1LjE1OGw5LjIyNy05LjY2YTEuNjMyIDEuNjMyIDAgMCAxIDIuMjYyLS4wODJaIiBmaWxsPSIjMmUyZDI5Ii8+PC9zdmc+) no-repeat 50%/50%;border-radius:19px}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle:focus:before{background:#2e2d29 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy40ODkgNS40MTZjLjY0Ny41ODQuNjg1IDEuNTY4LjA4NCAyLjE5OGwtMTAuNCAxMC44ODlBMS42MjIgMS42MjIgMCAwIDEgMTIgMTljLS40NDUgMC0uODctLjE4LTEuMTcyLS40OTdMLjQyOCA3LjYxNEExLjUyNSAxLjUyNSAwIDAgMSAuNTEgNS40MTZhMS42MzIgMS42MzIgMCAwIDEgMi4yNjEuMDgxTDEyIDE1LjE1OGw5LjIyNy05LjY2YTEuNjMyIDEuNjMyIDAgMCAxIDIuMjYyLS4wODJaIiBmaWxsPSIjZmZmIi8+PC9zdmc+) no-repeat 50%/50%;border-radius:19px}.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle:before{background:transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy40ODkgNS40MTZjLjY0Ny41ODQuNjg1IDEuNTY4LjA4NCAyLjE5OGwtMTAuNCAxMC44ODlBMS42MjIgMS42MjIgMCAwIDEgMTIgMTljLS40NDUgMC0uODctLjE4LTEuMTcyLS40OTdMLjQyOCA3LjYxNEExLjUyNSAxLjUyNSAwIDAgMSAuNTEgNS40MTZhMS42MzIgMS42MzIgMCAwIDEgMi4yNjEuMDgxTDEyIDE1LjE1OGw5LjIyNy05LjY2YTEuNjMyIDEuNjMyIDAgMCAxIDIuMjYyLS4wODJaIiBmaWxsPSIjMmUyZDI5Ii8+PC9zdmc+) no-repeat 50%/50%;border-radius:19px}@media (max-width:991px){.su-multi-menu.su-multi-menu--dropdowns .su-multi-menu__menu>.su-multi-menu__item--parent .su-nav-toggle:before{background:#155f65 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy40ODkgNS40MTZjLjY0Ny41ODQuNjg1IDEuNTY4LjA4NCAyLjE5OGwtMTAuNCAxMC44ODlBMS42MjIgMS42MjIgMCAwIDEgMTIgMTljLS40NDUgMC0uODctLjE4LTEuMTcyLS40OTdMLjQyOCA3LjYxNEExLjUyNSAxLjUyNSAwIDAgMSAuNTEgNS40MTZhMS42MzIgMS42MzIgMCAwIDEgMi4yNjEuMDgxTDEyIDE1LjE1OGw5LjIyNy05LjY2YTEuNjMyIDEuNjMyIDAgMCAxIDIuMjYyLS4wODJaIiBmaWxsPSIjZmZmIi8+PC9zdmc+) no-repeat 50%/50%}}.su-multi-menu .su-multi-menu__menu-lv2 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv3 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv4 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv5 .su-multi-menu__item>.su-multi-menu__link{margin:0;padding-bottom:1.1rem;padding-top:1.1rem}@media only screen and (min-width:768px){.su-multi-menu .su-multi-menu__menu-lv2 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv3 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv4 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv5 .su-multi-menu__item>.su-multi-menu__link{padding-bottom:1.2rem}}@media only screen and (min-width:1500px){.su-multi-menu .su-multi-menu__menu-lv2 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv3 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv4 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv5 .su-multi-menu__item>.su-multi-menu__link{padding-bottom:1.3rem}}@media only screen and (min-width:768px){.su-multi-menu .su-multi-menu__menu-lv2 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv3 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv4 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv5 .su-multi-menu__item>.su-multi-menu__link{padding-top:1.2rem}}@media only screen and (min-width:1500px){.su-multi-menu .su-multi-menu__menu-lv2 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv3 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv4 .su-multi-menu__item>.su-multi-menu__link,.su-multi-menu .su-multi-menu__menu-lv5 .su-multi-menu__item>.su-multi-menu__link{padding-top:1.3rem}}.su-multi-menu .su-multi-menu__menu-lv2 .su-multi-menu__item>.su-multi-menu__link:hover:before,.su-multi-menu .su-multi-menu__menu-lv3 .su-multi-menu__item>.su-multi-menu__link:hover:before,.su-multi-menu .su-multi-menu__menu-lv4 .su-multi-menu__item>.su-multi-menu__link:hover:before,.su-multi-menu .su-multi-menu__menu-lv5 .su-multi-menu__item>.su-multi-menu__link:hover:before{left:-12px}.su-multi-menu .su-multi-menu__menu-lv2 .su-multi-menu__item>.su-multi-menu__link:active>span,.su-multi-menu .su-multi-menu__menu-lv2 .su-multi-menu__item>.su-multi-menu__link:focus>span,.su-multi-menu .su-multi-menu__menu-lv2 .su-multi-menu__item>.su-multi-menu__link:hover>span,.su-multi-menu .su-multi-menu__menu-lv3 .su-multi-menu__item>.su-multi-menu__link:active>span,.su-multi-menu .su-multi-menu__menu-lv3 .su-multi-menu__item>.su-multi-menu__link:focus>span,.su-multi-menu .su-multi-menu__menu-lv3 .su-multi-menu__item>.su-multi-menu__link:hover>span,.su-multi-menu .su-multi-menu__menu-lv4 .su-multi-menu__item>.su-multi-menu__link:active>span,.su-multi-menu .su-multi-menu__menu-lv4 .su-multi-menu__item>.su-multi-menu__link:focus>span,.su-multi-menu .su-multi-menu__menu-lv4 .su-multi-menu__item>.su-multi-menu__link:hover>span,.su-multi-menu .su-multi-menu__menu-lv5 .su-multi-menu__item>.su-multi-menu__link:active>span,.su-multi-menu .su-multi-menu__menu-lv5 .su-multi-menu__item>.su-multi-menu__link:focus>span,.su-multi-menu .su-multi-menu__menu-lv5 .su-multi-menu__item>.su-multi-menu__link:hover>span{color:#155f65}@media only screen and (min-width:992px){.su-masthead>section:last-of-type{display:-ms-grid;display:grid;padding:0}}.ptype-stanford-lists:not([data-react-columns="12"]) .su-news-vertical-teaser.su-card{margin-bottom:3.2rem}@media only screen and (min-width:768px){.ptype-stanford-lists:not([data-react-columns="12"]) .su-news-vertical-teaser.su-card{margin-bottom:4.5rem}}@media only screen and (min-width:1500px){.ptype-stanford-lists:not([data-react-columns="12"]) .su-news-vertical-teaser.su-card{margin-bottom:4.8rem}}.su-news-topics a{color:#014240}@media (min-width:1500px){.su-news-topics a{font-size:2.3rem}}@media (min-width:768px) and (max-width:1499px){.su-news-topics a{font-size:2.3rem}}@media (max-width:767px){.su-news-topics a{font-size:1.8rem}}.layout-paragraphs-sdss-bgcolor--green .su-news-list .su-news-list__headline-dek a{color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-news-list .su-news-list__headline-dek a:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-news-list .su-news-list__headline-dek a:active,.layout-paragraphs-sdss-bgcolor--green .su-news-list .su-news-list__headline-dek a:focus,.layout-paragraphs-sdss-bgcolor--green .su-news-list .su-news-list__headline-dek a:hover{color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-news-list .su-news-list__headline-dek a:active:after,.layout-paragraphs-sdss-bgcolor--green .su-news-list .su-news-list__headline-dek a:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-news-list .su-news-list__headline-dek a:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-basic-page-types-list .su-basic-page-list__title a,.layout-paragraphs-sdss-bgcolor--green .su-news-list .su-news-list__source{color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-basic-page-types-list .su-basic-page-list__title a:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-basic-page-types-list .su-basic-page-list__title a:active,.layout-paragraphs-sdss-bgcolor--green .su-basic-page-types-list .su-basic-page-list__title a:focus,.layout-paragraphs-sdss-bgcolor--green .su-basic-page-types-list .su-basic-page-list__title a:hover{color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-basic-page-types-list .su-basic-page-list__title a:active:after,.layout-paragraphs-sdss-bgcolor--green .su-basic-page-types-list .su-basic-page-list__title a:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-basic-page-types-list .su-basic-page-list__title a:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .su-news-vertical-teaser__link{color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):active:after,.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):focus:after,.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .su-news-vertical-teaser__link:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .su-news-vertical-teaser__link:active,.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .su-news-vertical-teaser__link:focus,.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .su-news-vertical-teaser__link:hover{color:#b1ef89;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .su-news-vertical-teaser__link:active:after,.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .su-news-vertical-teaser__link:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .su-news-vertical-teaser__link:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .news-vertical-teaser__source,.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .news-vertical-teaser__topics a{color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .news-vertical-teaser__topics a:active,.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .news-vertical-teaser__topics a:focus,.layout-paragraphs-sdss-bgcolor--green .su-card.su-news-vertical-teaser .su-content__wrapper .news-vertical-teaser__topics a:hover{text-decoration:underline}.media-mentions-list .su-news-list .su-news-article,.media-mentions-only-card-grid .su-news-list .su-news-article{padding-bottom:2rem;padding-top:2rem}@media only screen and (min-width:768px){.media-mentions-list .su-news-list .su-news-article,.media-mentions-only-card-grid .su-news-list .su-news-article{padding-bottom:2.6rem;padding-top:2.6rem}}@media only screen and (min-width:1500px){.media-mentions-list .su-news-list .su-news-article,.media-mentions-only-card-grid .su-news-list .su-news-article{padding-bottom:2.7rem;padding-top:2.7rem}}.su-news-list .su-news-list__headline-dek a{color:#014240;outline-color:#014240;text-decoration:none}.su-news-list .su-news-list__headline-dek a:hover{color:#000;cursor:pointer;text-decoration:underline}.su-news-list .su-news-list__headline-dek a:hover svg.mailto{fill:#000}.su-news-list .su-news-list__headline-dek a:hover:after{background-color:#000}.su-news-list .su-news-list__headline-dek a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.su-news-list .su-news-list__headline-dek a:focus:after{background-color:#000}.su-news-list .su-news-list__headline-dek a:active{color:#2e2d29}.su-news-list .su-news-list__headline-dek a:active:after{background-color:#000}.su-news-list .su-news-list__headline-dek a:after{background-color:#014240}.su-news-list .su-news-list__headline-dek a.mailto svg{fill:#014240}.su-news-list .su-news-list__headline-dek a:active,.su-news-list .su-news-list__headline-dek a:focus,.su-news-list .su-news-list__headline-dek a:hover{text-decoration-thickness:2px}.su-news-list .su-news-list__headline-dek a h2{color:unset}.su-news-list .su-news-list__header{-ms-grid-columns:1fr 25px 2fr;-ms-grid-rows:auto 25px auto;display:-ms-grid;display:grid;gap:25px;grid-template-areas:"article-image headline" "article-image date";grid-template-columns:1fr 2fr}.su-news-list .image .media{margin-left:0}.su-news-list .su-news-list__topics a{color:#6d6c69;font-size:2rem;font-weight:400;text-transform:uppercase}.su-news-list .su-news-list__topics ul{margin-top:0}.su-news-list .su-news-list__topics ul li{margin-bottom:0}.su-news-list .su-news-article{border-bottom:none;padding-bottom:1.5rem;padding-top:1.5rem}@media only screen and (min-width:768px){.su-news-list .su-news-article{padding-bottom:1.8rem;padding-top:1.8rem}}@media only screen and (min-width:1500px){.su-news-list .su-news-article{padding-bottom:1.9rem;padding-top:1.9rem}}.su-news-list .su-news-list__source{color:#6d6c69;font-size:.9em;padding:1em 0 1.5em}.su-news-list .su-link--external:after{height:.8em;width:.5em}.ptype-stanford-lists:is([data-react-columns="12"]) .su-news-list img,.ptype-stanford-lists:is([data-react-columns="6"]) .su-news-list img{display:unset}.ptype-stanford-lists[data-react-columns="6"] .su-news-list__header{-ms-grid-columns:unset;grid-template-columns:unset}@media (max-width:1199px){.su-news-list .image .media{display:unset}}@media (max-width:991px){.su-news-list .su-news-list__header{-ms-grid-columns:100%;display:-ms-grid;display:grid;grid-template-areas:"image" "headline" "date";grid-template-columns:100%}}.news .jumpstart-ui--one-column.centered-content>div:first-child{margin-left:inherit;margin-right:inherit}@media only screen and (min-width:0){.news.node{margin-bottom:5.12rem}}@media only screen and (min-width:768px){.news.node{margin-bottom:5.76rem}}@media only screen and (min-width:1500px){.news.node{margin-bottom:6.08rem}}@media only screen and (min-width:0){.news.node .stanford-news-vertical-cards.block-views{margin-top:8rem}}@media only screen and (min-width:768px){.news.node .stanford-news-vertical-cards.block-views{margin-top:9rem}}@media only screen and (min-width:1500px){.news.node .stanford-news-vertical-cards.block-views{margin-top:9.5rem}}@media only screen and (min-width:0){.news div.section-header--newsroom{margin-top:6.4rem}}@media only screen and (min-width:768px){.news div.section-header--newsroom{margin-top:7.2rem}}@media only screen and (min-width:1500px){.news div.section-header--newsroom{margin-top:7.6rem}}.su-sdss-news-dek-long.su-wysiwyg-text p{line-height:1.3}@media (min-width:1500px){.su-sdss-news-dek-long.su-wysiwyg-text p{font-size:3rem}}@media (min-width:768px) and (max-width:1499px){.su-sdss-news-dek-long.su-wysiwyg-text p{font-size:3rem}}@media (max-width:767px){.su-sdss-news-dek-long.su-wysiwyg-text p{font-size:2.5rem}}.su-news-title,.su-news-topics,.su-sdss-news-dek-long,.su_news_publishing_date-region{margin:auto;max-width:850px}.su-news-title h1{color:#2e2d29}@media only screen and (min-width:0){.byline-social-media-wrapper.centered-container{margin-top:5.12rem}}@media only screen and (min-width:768px){.byline-social-media-wrapper.centered-container{margin-top:5.76rem}}@media only screen and (min-width:1500px){.byline-social-media-wrapper.centered-container{margin-top:6.08rem}}@media only screen and (min-width:0){.byline-social-media-wrapper.centered-container{margin-bottom:5.12rem}}@media only screen and (min-width:768px){.byline-social-media-wrapper.centered-container{margin-bottom:5.76rem}}@media only screen and (min-width:1500px){.byline-social-media-wrapper.centered-container{margin-bottom:6.08rem}}@media only screen and (min-width:0){.byline-social-media-wrapper.su-news-byline--no-author .su_news_publishing_date-region{margin-bottom:.53rem}}@media only screen and (min-width:768px){.byline-social-media-wrapper.su-news-byline--no-author .su_news_publishing_date-region{margin-bottom:.6rem}}@media only screen and (min-width:1500px){.byline-social-media-wrapper.su-news-byline--no-author .su_news_publishing_date-region{margin-bottom:.63rem}}.byline-social-media-wrapper .sdss-byline--wrapper{-webkit-box-flex:0;-ms-grid-columns:1fr 210px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-ms-grid;display:grid;-ms-flex:0 0 100%;flex:0 0 100%;grid-template-columns:1fr 210px;margin:auto;max-width:100%;max-width:850px}@media (max-width:1199px){.byline-social-media-wrapper .sdss-byline--wrapper{-ms-grid-columns:1fr;grid-row-gap:2.3rem;grid-template-columns:1fr}}.byline-social-media-wrapper .su-news-publishing-date{line-height:1.2}@media (min-width:768px){.byline-social-media-wrapper .su-news-publishing-date{font-size:2.1rem}}@media (max-width:767px){.byline-social-media-wrapper .su-news-publishing-date{font-size:1.8rem}}.byline-social-media-wrapper .news-date-pipe-byline{line-height:1.2;margin-bottom:7px;margin-right:3rem}@media (min-width:768px){.byline-social-media-wrapper .news-date-pipe-byline{font-size:2.1rem}}@media (max-width:767px){.byline-social-media-wrapper .news-date-pipe-byline{font-size:1.8rem}}@media only screen and (min-width:768px){.byline-social-media-wrapper .news-date-pipe-byline{margin-right:3.6rem}}@media only screen and (min-width:1500px){.byline-social-media-wrapper .news-date-pipe-byline{margin-right:3.8rem}}.byline-social-media-wrapper .news-date-pipe-byline div{color:#6d6c69;display:inline;line-height:1.2}.byline-social-media-wrapper .news-date-pipe-byline>span{display:inline}.byline-social-media-wrapper .news-social-media div{top:unset}.byline-social-media-wrapper .news-social-media>div:first-of-type{padding-left:0}.su-news-vertical-teaser.su-card{border:none;-webkit-box-shadow:none;box-shadow:none}.su-news-vertical-teaser.su-card .su-figure__wrapper{margin-bottom:2rem}@media only screen and (min-width:768px){.su-news-vertical-teaser.su-card .su-figure__wrapper{margin-bottom:2.6rem}}@media only screen and (min-width:1500px){.su-news-vertical-teaser.su-card .su-figure__wrapper{margin-bottom:2.7rem}}@media (max-width:767px){.su-news-vertical-teaser.su-card{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.su-news-vertical-teaser.su-card .su-content__wrapper{-ms-flex-preferred-size:125%;flex-basis:125%;padding-right:5rem}.su-news-vertical-teaser.su-card .su-figure__wrapper{-webkit-box-ordinal-group:3;-ms-flex-order:2;-ms-flex-preferred-size:40%;flex-basis:40%;margin-bottom:0;order:2}.su-news-vertical-teaser.su-card .su-figure__wrapper img,.su-news-vertical-teaser.su-card .su-figure__wrapper picture{aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}}.su-news-vertical-teaser.su-card .news-vertical-teaser__pub-date,.su-news-vertical-teaser.su-card .news-vertical-teaser__source,.su-news-vertical-teaser.su-card .news-vertical-teaser__topics,.su-news-vertical-teaser.su-card .su-card__contents,.su-news-vertical-teaser.su-card .su-news-header{margin:0;padding:0}.su-news-vertical-teaser.su-card .su-news-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:1.5rem}@media only screen and (min-width:768px){.su-news-vertical-teaser.su-card .su-news-header{margin-bottom:1.8rem}}@media only screen and (min-width:1500px){.su-news-vertical-teaser.su-card .su-news-header{margin-bottom:1.9rem}}.su-news-vertical-teaser.su-card .su-news-header .news-vertical-teaser__pub-date{-webkit-box-ordinal-group:0;-ms-flex-order:-1;color:#6d6c69;font-size:1em;margin-bottom:2rem;order:-1}@media only screen and (min-width:768px){.su-news-vertical-teaser.su-card .su-news-header .news-vertical-teaser__pub-date{margin-bottom:2.6rem}}@media only screen and (min-width:1500px){.su-news-vertical-teaser.su-card .su-news-header .news-vertical-teaser__pub-date{margin-bottom:2.7rem}}@media (max-width:575px){.su-news-vertical-teaser.su-card .su-card__contents{display:none}}.su-news-vertical-teaser.su-card .su-card__contents p{margin-bottom:.5rem}@media (min-width:1500px){.su-news-vertical-teaser.su-card .su-card__contents p{font-size:2.1rem}}@media (min-width:768px) and (max-width:1499px){.su-news-vertical-teaser.su-card .su-card__contents p{font-size:2rem}}@media (max-width:767px){.su-news-vertical-teaser.su-card .su-card__contents p{font-size:1.7rem}}@media (max-width:575px){.su-news-vertical-teaser.su-card .su-card__contents p{font-size:1.5rem}}@media (min-width:768px) and (max-width:1499px){.su-news-vertical-teaser.su-card .su-card__contents p{font-size:1.8rem;line-height:1.5}}.su-news-vertical-teaser.su-card .su-card__contents a{color:#014240;font-weight:400;outline-color:#014240;text-decoration:underline}.su-news-vertical-teaser.su-card .su-card__contents a:hover{color:#014240;cursor:pointer;font-weight:400;text-decoration:none}.su-news-vertical-teaser.su-card .su-card__contents a:hover svg.mailto{fill:#014240}.su-news-vertical-teaser.su-card .su-card__contents a:hover:after{background-color:#014240}.su-news-vertical-teaser.su-card .su-card__contents a:focus{background-color:transparent;color:#014240;outline:1px solid #000;text-decoration:none}.su-news-vertical-teaser.su-card .su-card__contents a:focus:after{background-color:#014240}.su-news-vertical-teaser.su-card .su-card__contents a:active{background-color:transparent;color:#014240;outline:1px solid #000;text-decoration:none}.su-news-vertical-teaser.su-card .su-card__contents a:active:after,.su-news-vertical-teaser.su-card .su-card__contents a:after{background-color:#014240}.su-news-vertical-teaser.su-card .su-card__contents a.mailto svg{fill:#014240}.su-news-vertical-teaser.su-card .news-vertical-teaser__source{color:#6d6c69;font-size:.9em}.su-news-vertical-teaser.su-card .news-vertical-teaser__topics{margin-top:2rem}@media only screen and (min-width:768px){.su-news-vertical-teaser.su-card .news-vertical-teaser__topics{margin-top:2.6rem}}@media only screen and (min-width:1500px){.su-news-vertical-teaser.su-card .news-vertical-teaser__topics{margin-top:2.7rem}}.su-news-vertical-teaser.su-card .news-vertical-teaser__topics a{color:#014240;outline-color:#014240}.su-news-vertical-teaser.su-card .news-vertical-teaser__topics a:hover{color:#000;cursor:pointer;text-decoration:underline}.su-news-vertical-teaser.su-card .news-vertical-teaser__topics a:hover svg.mailto{fill:#000}.su-news-vertical-teaser.su-card .news-vertical-teaser__topics a:hover:after{background-color:#000}.su-news-vertical-teaser.su-card .news-vertical-teaser__topics a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.su-news-vertical-teaser.su-card .news-vertical-teaser__topics a:focus:after{background-color:#000}.su-news-vertical-teaser.su-card .news-vertical-teaser__topics a:active{color:#2e2d29}.su-news-vertical-teaser.su-card .news-vertical-teaser__topics a:active:after{background-color:#000}.su-news-vertical-teaser.su-card .news-vertical-teaser__topics a:after{background-color:#014240}.su-news-vertical-teaser.su-card .news-vertical-teaser__topics a.mailto svg{fill:#014240}.su-news-vertical-teaser.su-card .news-vertical-teaser__topics a:focus{text-decoration:underline}.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link{color:#2e2d29}.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external){text-decoration:none}@supports ((-webkit-mask-repeat:no-repeat) or (mask-repeat:no-repeat)){.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):after{content:"";display:inline-block;height:.5em;-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uNDE2LjUxMUExLjUyNSAxLjUyNSAwIDAgMSAyLjYxNC40MjhsMTAuODg5IDEwLjRjLjMxNy4zMDIuNDk3LjcyNy40OTcgMS4xNzIgMCAuNDQ1LS4xOC44Ny0uNDk3IDEuMTcybC0xMC44ODkgMTAuNGExLjUyNSAxLjUyNSAwIDAgMS0yLjE5OC0uMDgzIDEuNjMyIDEuNjMyIDAgMCAxIC4wODEtMi4yNjJMMTAuMTU4IDEyIC40OTggMi43NzJBMS42MzIgMS42MzIgMCAwIDEgLjQxNS41MTJaIiBmaWxsPSIjMkUyRDI5Ii8+PC9zdmc+) no-repeat 0 0;mask:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uNDE2LjUxMUExLjUyNSAxLjUyNSAwIDAgMSAyLjYxNC40MjhsMTAuODg5IDEwLjRjLjMxNy4zMDIuNDk3LjcyNy40OTcgMS4xNzIgMCAuNDQ1LS4xOC44Ny0uNDk3IDEuMTcybC0xMC44ODkgMTAuNGExLjUyNSAxLjUyNSAwIDAgMS0yLjE5OC0uMDgzIDEuNjMyIDEuNjMyIDAgMCAxIC4wODEtMi4yNjJMMTAuMTU4IDEyIC40OTggMi43NzJBMS42MzIgMS42MzIgMCAwIDEgLjQxNS41MTJaIiBmaWxsPSIjMkUyRDI5Ii8+PC9zdmc+) no-repeat 0 0;-webkit-mask-size:contain;mask-size:contain;width:.5em}.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):focus:after,.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):hover:after{background-color:#2e2d29}.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):after{background-color:#006cb8;margin-bottom:.06em;margin-left:.4em;margin-right:.3em;-webkit-transition:-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out;transition:-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out;transition:transform .2s ease-in-out,mask-image .2s ease-in-out;transition:transform .2s ease-in-out,mask-image .2s ease-in-out,-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out}.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):focus:after,.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):hover:after{-webkit-transform:translateX(.2em);transform:translateX(.2em)}}.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):after{background-color:#2e2d29;height:.9em;width:.9em}.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):active:after,.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):focus:after,.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:not(.su-link--external):hover:after{background-color:#014240}.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:after{background-color:#2e2d29;height:.9em;width:.9em}.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:active,.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:focus,.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:hover{color:#014240;text-decoration:underline;text-decoration-thickness:2px}.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:active:after,.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:focus:after,.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link:hover:after{background-color:#014240}.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link h2{color:unset;display:inline;font-size:1.95312em;letter-spacing:-.016em}@media (max-width:767px){.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link h2{font-size:1.66016em}}@media (min-width:768px) and (max-width:1499px){.su-news-vertical-teaser.su-card .su-content__wrapper .su-news-vertical-teaser__link h2{font-size:1.8em}}.su-sdss-news-dek-long{margin-bottom:3.8rem}@media only screen and (min-width:768px){.su-sdss-news-dek-long{margin-bottom:7.2rem}}@media only screen and (min-width:1500px){.su-sdss-news-dek-long{margin-bottom:7.6rem}}.news-vertical-teaser__ext-link{display:none}.paragraph--type--sdss-news-list-card{background-color:#fff;border:1px solid #d5d5d4;container-type:inline-size;padding:3.2rem 3.2rem 3.4rem}@media (min-width:768px){.paragraph--type--sdss-news-list-card{padding:4.5rem 4.5rem 5.8rem}}.paragraph--type--sdss-news-list-card h2{color:#2e2d29;font-weight:600}@media (max-width:767px){.paragraph--type--sdss-news-list-card h2{font-size:2.1rem;line-height:130%}}@media (min-width:768px){.paragraph--type--sdss-news-list-card h2{font-size:2.6rem;line-height:130%}}@media (min-width:992px){.paragraph--type--sdss-news-list-card h2{font-size:2.6rem;line-height:130%}}.paragraph--type--sdss-news-list-card ul{list-style:none;margin-bottom:3rem;margin-top:3rem;padding-left:unset}@media only screen and (min-width:768px){.paragraph--type--sdss-news-list-card ul{margin-top:3.6rem}}@media only screen and (min-width:1500px){.paragraph--type--sdss-news-list-card ul{margin-top:3.8rem}}@media only screen and (min-width:768px){.paragraph--type--sdss-news-list-card ul{margin-bottom:3.6rem}}@media only screen and (min-width:1500px){.paragraph--type--sdss-news-list-card ul{margin-bottom:3.8rem}}.paragraph--type--sdss-news-list-card li:not(:last-child){margin-bottom:3rem}@media only screen and (min-width:768px){.paragraph--type--sdss-news-list-card li:not(:last-child){margin-bottom:3.6rem}}@media only screen and (min-width:1500px){.paragraph--type--sdss-news-list-card li:not(:last-child){margin-bottom:3.8rem}}.paragraph--type--sdss-news-list-card .su-sdss-news-news-source{color:#6d6c69;font-size:1.5rem}@media (min-width:768px){.paragraph--type--sdss-news-list-card .su-sdss-news-news-source{font-size:1.8rem}}.paragraph--type--sdss-news-list-card .node-title a{color:#368187;font-size:1.7rem;text-decoration:none}@media (min-width:768px){.paragraph--type--sdss-news-list-card .node-title a{font-size:1.8rem}}.paragraph--type--sdss-news-list-card .node-title a:active,.paragraph--type--sdss-news-list-card .node-title a:focus,.paragraph--type--sdss-news-list-card .node-title a:hover{text-decoration:underline}.paragraph--type--sdss-news-list-card .su-news-card-button{text-align:center}@container (min-width: 1200px){.paragraph--type--sdss-news-list-card .su-news-card-button{text-align:unset}}.paragraph--type--sdss-news-list-card .su-news-card-button a{background-color:#b1040e;background:#92d7dd;border:1px solid #6bb6bc;color:#fff;color:#014240;padding:1rem 2rem 1.15rem}.paragraph--type--sdss-news-list-card .su-news-card-button a:after,.paragraph--type--sdss-news-list-card .su-news-card-button a:before{background-color:#fff;color:#b1040e}.paragraph--type--sdss-news-list-card .su-news-card-button a:focus,.paragraph--type--sdss-news-list-card .su-news-card-button a:hover{background-color:#2e2d29;color:#fff}.paragraph--type--sdss-news-list-card .su-news-card-button a:focus:after,.paragraph--type--sdss-news-list-card .su-news-card-button a:focus:before,.paragraph--type--sdss-news-list-card .su-news-card-button a:hover:after,.paragraph--type--sdss-news-list-card .su-news-card-button a:hover:before{background-color:#fff}.paragraph--type--sdss-news-list-card .su-news-card-button a:focus{-webkit-box-shadow:0 0 3px #53565a,0 0 7px #53565a;box-shadow:0 0 3px #53565a,0 0 7px #53565a}.paragraph--type--sdss-news-list-card .su-news-card-button a:after{background-color:transparent;color:#014240;content:"\f061";display:inline-block;font-family:Font Awesome\ 5 Free;font-weight:600;padding-left:1.1rem}.paragraph--type--sdss-news-list-card .su-news-card-button a:active,.paragraph--type--sdss-news-list-card .su-news-card-button a:focus,.paragraph--type--sdss-news-list-card .su-news-card-button a:hover{background:#155f65;border-color:#155f65;color:#fff}.paragraph--type--sdss-news-list-card .su-news-card-button a:active:after,.paragraph--type--sdss-news-list-card .su-news-card-button a:focus:after,.paragraph--type--sdss-news-list-card .su-news-card-button a:hover:after{background-color:transparent;color:#fff;text-decoration:none;-webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out;transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out}.layout-paragraphs-sdss-bgcolor--green .paragraph--type--sdss-news-list-card h2{color:#2e2d29}.callout{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:2rem;padding:3.2rem 3.4rem}@media only screen and (min-width:768px){.callout{padding:4.5rem 5.8rem}}@media only screen and (min-width:1500px){.callout{padding:4.8rem 6.1rem}}@media only screen and (min-width:768px){.callout{margin-bottom:2.6rem}}@media only screen and (min-width:1500px){.callout{margin-bottom:2.7rem}}.callout blockquote{display:inline-block;margin:0}.callout .blockquote-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;max-width:1200px}@media (max-width:767px){.callout .blockquote-wrapper{margin:0}}.callout .decoration{color:#368187;display:inline-block;font-family:"Source Serif 4","Source Serif Pro",Georgia,Times,Times New Roman,serif;font-size:9.3rem;line-height:14rem;margin-right:1rem;position:relative;top:-40px}.callout .su-callout-author{display:block;font-size:1.11em;padding-top:1.5rem}@media only screen and (min-width:768px){.callout .su-callout-author{padding-top:1.8rem}}@media only screen and (min-width:1500px){.callout .su-callout-author{padding-top:1.9rem}}.callout .su-callout-author-title{color:#6d6c69;display:block;font-size:1.11em}.callout.bg_color_default{border-left:3px solid #92d7dd}.callout.bg_color_option_1{background-color:#e9f7f8}.callout .su-callout-quote p{display:inline}.callout .su-callout-quote p .close-quote,.callout.large_block_quote p{display:inline;font-family:"Source Serif 4","Source Serif Pro",Georgia,Times,Times New Roman,serif}.callout.large_block_quote p{color:#014240;font-weight:400;letter-spacing:-.01em}@media (max-width:767px){.callout.large_block_quote p{font-size:3.7rem;line-height:40px}}@media (min-width:768px){.callout.large_block_quote p{font-size:5.1rem;line-height:60px}}@media (min-width:992px){.callout.large_block_quote p{font-size:5.1rem;line-height:120%}}@media only screen and (min-width:1500px){.callout.large_block_quote p{font-size:5.6rem;line-height:120%}}.callout.medium_block_quote p{color:#014240;display:inline;font-family:"Source Serif 4","Source Serif Pro",Georgia,Times,Times New Roman,serif;font-size:1.95312em;font-weight:400;letter-spacing:-.016em;letter-spacing:-.01em}@media (max-width:767px){.callout.medium_block_quote p{font-size:1.66016em;font-size:3.1rem;line-height:40px}}@media (min-width:768px){.callout.medium_block_quote p{font-size:4.1rem;line-height:60px}}@media (min-width:992px){.callout.medium_block_quote p{font-size:4.1rem;line-height:120%}}@media only screen and (min-width:1500px){.callout.medium_block_quote p{font-size:4.5rem;line-height:120%}}.callout.small_block_quote p{color:#014240;display:inline;font-family:"Source Serif 4","Source Serif Pro",Georgia,Times,Times New Roman,serif;font-weight:400;letter-spacing:.01em}@media (max-width:767px){.callout.small_block_quote p{font-size:2.2rem;line-height:130%}}@media (min-width:768px){.callout.small_block_quote p{font-size:2.6rem;line-height:130%}}@media (min-width:992px){.callout.small_block_quote p{font-size:2.6rem;line-height:140%}}@media only screen and (min-width:1500px){.callout.small_block_quote p{font-size:2.8rem;line-height:120%}}@media (min-width:992px){.newsroom-wrapper{border-bottom:1px solid #d5d5d4}}.menu--newsroom{-ms-grid-columns:160px 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-ms-grid;display:grid;grid-template-columns:160px 1fr;margin:4.3rem auto 0;max-width:unset;width:unset}@media only screen and (min-width:0){.menu--newsroom{max-width:calc(100% - 40px);width:calc(100% - 40px)}}@media only screen and (min-width:576px){.menu--newsroom{max-width:calc(100% - 60px);width:calc(100% - 60px)}}@media only screen and (min-width:768px){.menu--newsroom{max-width:calc(100% - 100px);width:calc(100% - 100px)}}@media only screen and (min-width:992px){.menu--newsroom{max-width:calc(100% - 160px);width:calc(100% - 160px)}}@media only screen and (min-width:1200px){.menu--newsroom{max-width:calc(100% - 200px);width:calc(100% - 200px)}}@media only screen and (min-width:1500px){.menu--newsroom{max-width:2000px;width:calc(100% - 200px)}}@media (min-width:992px){.menu--newsroom div[open=true] button[aria-expanded=true]{border-bottom:1px solid;color:#fff}}@media (max-width:991px){.menu--newsroom{-ms-grid-columns:1fr;grid-template-columns:1fr}}.menu--newsroom .menu-blocknewsroom-menu{-ms-flex-item-align:baseline;align-self:baseline;font-size:1.7em;line-height:108%;margin-bottom:0}.menu--newsroom .menu-blocknewsroom-menu a{color:#2e2d29;text-decoration:none}.menu--newsroom .menu-blocknewsroom-menu a:focus,.menu--newsroom .menu-blocknewsroom-menu a:hover{color:#175e54;text-decoration:underline}@media (max-width:991px){.menu--newsroom .menu-blocknewsroom-menu{display:none}}.menu--newsroom .sdss-newsroom-nav{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.menu--newsroom .newsroom-search{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}#block-sdss-subtheme-newsresearch .menu{display:inline-block;font-size:18px;height:unset;list-style:none;margin:0 auto;padding-left:0;width:100vw}#block-sdss-subtheme-newsresearch .menu>.menu-item{display:inline-block;padding:0 25px 10px 0;vertical-align:text-top}#block-sdss-subtheme-newsresearch .menu>.menu-item span{color:#155f65;font-weight:600}#block-sdss-subtheme-newsresearch .menu>.menu-item.menu-item--expanded>ul{display:block;width:400px}#block-sdss-subtheme-newsresearch .menu>.menu-item.menu-item--expanded>ul li.menu-item{margin-right:20px;padding-right:0}.menu--newsroom.contextual-region{position:unset}.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]{-ms-grid-rows:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr}.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div{border:1px solid #92d7dd;border-radius:40px;padding:0 56px;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media (max-width:991px){.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div{margin:0 auto 30px}.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div:active,.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div:focus,.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div:hover{background-color:#155f65;color:#92d7dd;text-decoration:underline}.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div:active:after,.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div:focus:after,.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div:hover:after{background-color:#fff}}.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a{color:#fff;text-decoration:none}@supports ((-webkit-mask-repeat:no-repeat) or (mask-repeat:no-repeat)){.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:after{content:"";display:inline-block;height:.5em;-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzLjc0MiA1LjAwOCA3LjkzNS4wNzNjLS4xOTMtLjE0LS41OC0uMDctLjc3NC4xNDFhLjY4Ni42ODYgMCAwIDAgLjA2NS44NDZsNC41OCAzLjg3N0guNTgyQS41OTEuNTkxIDAgMCAwIDAgNS41MDFjMCAuMzUzLjI1OC42MzUuNTguNjM1aDExLjIyNkw3LjI5IDkuOTQzYy0uMjU4LjIxMS0uMjU4LjU2NC0uMDY0Ljg0NmEuNTY0LjU2NCAwIDAgMCAuNDUxLjIxMWMuMTMgMCAuMjU4LS4wNy4zMjMtLjE0MWw1LjgwNi00LjkzNUEuOC44IDAgMCAwIDE0IDUuNDMxYTEuNDkgMS40OSAwIDAgMC0uMjU4LS40MjNaIiBmaWxsPSIjQjEwNDBFIi8+PC9zdmc+) no-repeat 0 0;mask:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzLjc0MiA1LjAwOCA3LjkzNS4wNzNjLS4xOTMtLjE0LS41OC0uMDctLjc3NC4xNDFhLjY4Ni42ODYgMCAwIDAgLjA2NS44NDZsNC41OCAzLjg3N0guNTgyQS41OTEuNTkxIDAgMCAwIDAgNS41MDFjMCAuMzUzLjI1OC42MzUuNTguNjM1aDExLjIyNkw3LjI5IDkuOTQzYy0uMjU4LjIxMS0uMjU4LjU2NC0uMDY0Ljg0NmEuNTY0LjU2NCAwIDAgMCAuNDUxLjIxMWMuMTMgMCAuMjU4LS4wNy4zMjMtLjE0MWw1LjgwNi00LjkzNUEuOC44IDAgMCAwIDE0IDUuNDMxYTEuNDkgMS40OSAwIDAgMC0uMjU4LS40MjNaIiBmaWxsPSIjQjEwNDBFIi8+PC9zdmc+) no-repeat 0 0;-webkit-mask-size:contain;mask-size:contain;width:.5em}.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:focus:after,.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:hover:after{background-color:#2e2d29}.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:after{background-color:#006cb8;margin-bottom:.06em;margin-left:.4em;margin-right:.3em;-webkit-transition:-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out;transition:-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out;transition:transform .2s ease-in-out,mask-image .2s ease-in-out;transition:transform .2s ease-in-out,mask-image .2s ease-in-out,-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out}.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:focus:after,.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:hover:after{-webkit-transform:translateX(.2em);transform:translateX(.2em)}}.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:active,.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:focus,.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:hover{color:#92d7dd;text-decoration:underline}.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:active:after,.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:focus:after,.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:hover:after{background-color:#fff}.menu--newsroom nav ul>li:nth-of-type(2n) ul[open=true]>li:nth-last-child(-n+2)>div a:after{background-color:#fff;height:1.2rem;width:1.5rem}.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true]{-ms-grid-rows:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr}.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div{border:1px solid #92d7dd;border-radius:40px;padding:0 56px;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media (max-width:991px){.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div{margin:0 auto 30px}.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div:active,.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div:focus,.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div:hover{background-color:#155f65;color:#92d7dd;text-decoration:underline}.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div:active:after,.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div:focus:after,.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div:hover:after{background-color:#fff}}.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a{color:#fff;text-decoration:none}@supports ((-webkit-mask-repeat:no-repeat) or (mask-repeat:no-repeat)){.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:after{content:"";display:inline-block;height:.5em;-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzLjc0MiA1LjAwOCA3LjkzNS4wNzNjLS4xOTMtLjE0LS41OC0uMDctLjc3NC4xNDFhLjY4Ni42ODYgMCAwIDAgLjA2NS44NDZsNC41OCAzLjg3N0guNTgyQS41OTEuNTkxIDAgMCAwIDAgNS41MDFjMCAuMzUzLjI1OC42MzUuNTguNjM1aDExLjIyNkw3LjI5IDkuOTQzYy0uMjU4LjIxMS0uMjU4LjU2NC0uMDY0Ljg0NmEuNTY0LjU2NCAwIDAgMCAuNDUxLjIxMWMuMTMgMCAuMjU4LS4wNy4zMjMtLjE0MWw1LjgwNi00LjkzNUEuOC44IDAgMCAwIDE0IDUuNDMxYTEuNDkgMS40OSAwIDAgMC0uMjU4LS40MjNaIiBmaWxsPSIjQjEwNDBFIi8+PC9zdmc+) no-repeat 0 0;mask:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzLjc0MiA1LjAwOCA3LjkzNS4wNzNjLS4xOTMtLjE0LS41OC0uMDctLjc3NC4xNDFhLjY4Ni42ODYgMCAwIDAgLjA2NS44NDZsNC41OCAzLjg3N0guNTgyQS41OTEuNTkxIDAgMCAwIDAgNS41MDFjMCAuMzUzLjI1OC42MzUuNTguNjM1aDExLjIyNkw3LjI5IDkuOTQzYy0uMjU4LjIxMS0uMjU4LjU2NC0uMDY0Ljg0NmEuNTY0LjU2NCAwIDAgMCAuNDUxLjIxMWMuMTMgMCAuMjU4LS4wNy4zMjMtLjE0MWw1LjgwNi00LjkzNUEuOC44IDAgMCAwIDE0IDUuNDMxYTEuNDkgMS40OSAwIDAgMC0uMjU4LS40MjNaIiBmaWxsPSIjQjEwNDBFIi8+PC9zdmc+) no-repeat 0 0;-webkit-mask-size:contain;mask-size:contain;width:.5em}.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:focus:after,.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:hover:after{background-color:#2e2d29}.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:after{background-color:#006cb8;margin-bottom:.06em;margin-left:.4em;margin-right:.3em;-webkit-transition:-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out;transition:-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out;transition:transform .2s ease-in-out,mask-image .2s ease-in-out;transition:transform .2s ease-in-out,mask-image .2s ease-in-out,-webkit-transform .2s ease-in-out,-webkit-mask-image .2s ease-in-out}.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:focus:after,.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:hover:after{-webkit-transform:translateX(.2em);transform:translateX(.2em)}}.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:active,.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:focus,.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:hover{color:#92d7dd;text-decoration:underline}.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:active:after,.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:focus:after,.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:hover:after{background-color:#fff}.menu--newsroom nav ul>li:nth-of-type(3n) ul[open=true] li:nth-last-child(-n+2)>div a:after{background-color:#fff;height:1.2rem;width:1.5rem}.newsroom-wrapper .newsroom-mobile--btn{display:none}@media (min-width:992px){.newsroom-wrapper nav .mobile-menu-logo{display:none}}@media (max-width:991px){.newsroom-wrapper nav .mobile-menu-logo svg[open=true]{position:absolute;top:-99px;z-index:10001}.newsroom-wrapper .newsroom-mobile--btn{border:1px solid #d5d5d4;display:block;max-width:25rem;padding:15px 20px 17px}.newsroom-wrapper .newsroom-mobile--btn a{color:#155f65;font-weight:600;line-height:109%}.newsroom-wrapper nav>button[aria-expanded=false]{color:#155f65;font-weight:600;margin:0 auto;position:unset}}.node-stanford-news-su-sdss-media-contacts{margin-bottom:3.4rem;margin-top:3.4rem}@media only screen and (min-width:768px){.node-stanford-news-su-sdss-media-contacts{margin-top:5.8rem}}@media only screen and (min-width:1500px){.node-stanford-news-su-sdss-media-contacts{margin-top:6.1rem}}@media only screen and (min-width:768px){.node-stanford-news-su-sdss-media-contacts{margin-bottom:5.8rem}}@media only screen and (min-width:1500px){.node-stanford-news-su-sdss-media-contacts{margin-bottom:6.1rem}}@media (min-width:992px){.node-stanford-news-su-sdss-media-contacts{-ms-grid-columns:30% 65%;-webkit-column-gap:5%;-moz-column-gap:5%;column-gap:5%;display:-ms-grid;display:grid;grid-template-columns:30% 65%}}@media (min-width:768px){.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts{margin-top:1.5rem}}@media only screen and (min-width:768px) and (min-width:768px){.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts{margin-top:1.8rem}}@media only screen and (min-width:768px) and (min-width:1500px){.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts{margin-top:1.9rem}}@media (min-width:576px){.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-column-gap:2%;-moz-column-gap:2%;column-gap:2%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start;row-gap:3em}}.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts>div{width:49%}@media (max-width:575px){.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts>div{margin:40px 0}}.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts .su-sdss-media-contact .su-sdss-media-contact-name{font-size:1.4em;font-weight:600;line-height:1;margin-bottom:1.6rem}.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts .su-sdss-media-contact .su-sdss-media-contact-email,.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts .su-sdss-media-contact .su-sdss-media-contact-org,.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts .su-sdss-media-contact .su-sdss-media-contact-phone{font-size:1.25em;letter-spacing:-.01em}@media only screen and (min-width:768px) and (min-width:768px){.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts .su-sdss-media-contact .su-sdss-media-contact-email,.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts .su-sdss-media-contact .su-sdss-media-contact-phone{font-size:2.1rem;line-height:1.7}}.node-stanford-news-su-sdss-media-contacts .su-sdss-media-contacts .su-sdss-media-contact .su-sdss-media-contact-org{padding-bottom:.45em}.layout--layout-paragraphs-one-column .sidebar{margin-bottom:2rem}@media only screen and (min-width:768px){.layout--layout-paragraphs-one-column .sidebar{margin-bottom:2.6rem}}@media only screen and (min-width:1500px){.layout--layout-paragraphs-one-column .sidebar{margin-bottom:2.7rem}}@media (max-width:1199px){.layout--layout-paragraphs-one-column .sidebar{max-width:100%}}@media (min-width:1200px){.layout--layout-paragraphs-one-column .sidebar{margin-left:10%;max-width:70%}}.layout--layout-paragraphs-one-column .sidebar.bg_color_default,.layout--layout-paragraphs-one-column .sidebar.bg_color_option_1{padding:3.4rem}@media only screen and (min-width:768px){.layout--layout-paragraphs-one-column .sidebar.bg_color_default,.layout--layout-paragraphs-one-column .sidebar.bg_color_option_1{padding:5.8rem}}@media only screen and (min-width:1500px){.layout--layout-paragraphs-one-column .sidebar.bg_color_default,.layout--layout-paragraphs-one-column .sidebar.bg_color_option_1{padding:6.1rem}}@media only screen and (min-width:0){.layout--layout-paragraphs-two-column .sidebar.bg_color_default,.layout--layout-paragraphs-two-column .sidebar.bg_color_option_1{padding:3.2rem}}@media only screen and (min-width:768px){.layout--layout-paragraphs-two-column .sidebar.bg_color_default,.layout--layout-paragraphs-two-column .sidebar.bg_color_option_1{padding:3.6rem}}@media only screen and (min-width:1500px){.layout--layout-paragraphs-two-column .sidebar.bg_color_default,.layout--layout-paragraphs-two-column .sidebar.bg_color_option_1{padding:3.8rem}}@media only screen and (min-width:0){.layout--layout-paragraphs-three-column .sidebar.bg_color_default,.layout--layout-paragraphs-three-column .sidebar.bg_color_option_1{padding:2.31rem}}@media only screen and (min-width:768px){.layout--layout-paragraphs-three-column .sidebar.bg_color_default,.layout--layout-paragraphs-three-column .sidebar.bg_color_option_1{padding:2.6rem}}@media only screen and (min-width:1500px){.layout--layout-paragraphs-three-column .sidebar.bg_color_default,.layout--layout-paragraphs-three-column .sidebar.bg_color_option_1{padding:2.74rem}}.sidebar .su-sidebar-bgcolor-alt{display:none}.sidebar.large_sidebar_title h2{color:#2e2d29;font-size:1.5625em;letter-spacing:-.012em}.sidebar.default_sidebar_title h2,.sidebar.small_sidebar_title h2{color:#2e2d29;font-size:1.25em;font-weight:600;letter-spacing:-.01em}.sidebar .su-sidebar-title{padding-bottom:2rem}@media only screen and (min-width:768px){.sidebar .su-sidebar-title{padding-bottom:2.6rem}}@media only screen and (min-width:1500px){.sidebar .su-sidebar-title{padding-bottom:2.7rem}}.sidebar.bg_color_option_1{background-color:#e9f7f8}.sidebar.bg_color_default{border:1px solid #d5d5d4}.layout--layout-paragraphs-one-column .sdss-spotlight .su-card,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card{display:block}.layout--layout-paragraphs-one-column .sdss-spotlight .su-card .su-figure__wrapper,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card .su-figure__wrapper{margin-bottom:2rem}@media only screen and (min-width:768px){.layout--layout-paragraphs-one-column .sdss-spotlight .su-card .su-figure__wrapper,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card .su-figure__wrapper{margin-bottom:2.6rem}}@media only screen and (min-width:1500px){.layout--layout-paragraphs-one-column .sdss-spotlight .su-card .su-figure__wrapper,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card .su-figure__wrapper{margin-bottom:2.7rem}}.layout--layout-paragraphs-one-column .sdss-spotlight .su-card .news-vertical-teaser__pub-date,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card .news-vertical-teaser__pub-date{color:#767674;font-size:1.25em;letter-spacing:-.01em}.layout--layout-paragraphs-one-column .sdss-spotlight .su-card .su-card__contents p,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card .su-card__contents p{font-size:1.25em;letter-spacing:-.01em}@media (max-width:575px){.layout--layout-paragraphs-one-column .sdss-spotlight .su-card .su-card__contents,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card .su-card__contents{display:block}}.layout--layout-paragraphs-one-column .sdss-spotlight .su-card img,.layout--layout-paragraphs-one-column .sdss-spotlight .su-card picture,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card img,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card picture{aspect-ratio:unset}.layout--layout-paragraphs-one-column .ptype-sdss-spotlight,.layout-paragraphs-sdss-one-four-one .ptype-sdss-spotlight{margin-left:unset;max-width:unset}.layout--layout-paragraphs-one-column .sdss-spotlight .su-card .su-content__wrapper,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card .su-content__wrapper{padding-left:5rem;padding-right:5rem}@media (min-width:992px){.layout--layout-paragraphs-one-column .sdss-spotlight .su-card,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.layout--layout-paragraphs-one-column .sdss-spotlight .su-card .su-figure__wrapper,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card .su-figure__wrapper{-webkit-box-ordinal-group:3;-ms-flex-order:2;-ms-flex-preferred-size:50%;flex-basis:50%;margin-bottom:0;order:2}.layout--layout-paragraphs-one-column .sdss-spotlight .su-card .su-content__wrapper,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card .su-content__wrapper{-ms-flex-item-align:center;-ms-grid-row-align:center;-ms-flex-preferred-size:50%;align-self:center;flex-basis:50%;padding-left:10rem}}@media (min-width:1500px){.layout--layout-paragraphs-one-column .sdss-spotlight .su-card .su-content__wrapper,.layout-paragraphs-sdss-one-four-one .sdss-spotlight .su-card .su-content__wrapper{padding-right:10rem}}@media (min-width:1200px){.layout--layout-paragraphs-one-column.layout-paragraphs-sdss-bgimage--circles .sdss-spotlight,.layout-paragraphs-sdss-one-four-one.layout-paragraphs-sdss-bgimage--circles .sdss-spotlight{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTExIiBoZWlnaHQ9IjkxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIyODQuNSIgY3k9IjYzNC41IiByPSIyODQiIHN0cm9rZT0iI0Q1RDVENCIvPjxjaXJjbGUgY3g9IjQ4MC41IiBjeT0iNjM0LjUiIHI9IjI4NCIgc3Ryb2tlPSIjRDVENUQ0Ii8+PGNpcmNsZSBjeD0iNjI2LjUiIGN5PSI2MzQuNSIgcj0iMjg0IiBzdHJva2U9IiNENUQ1RDQiLz48Y2lyY2xlIGN4PSIyODQuNSIgY3k9IjEyNC41IiByPSIyODQiIHN0cm9rZT0iI0Q1RDVENCIvPjxjaXJjbGUgY3g9IjQ4MC41IiBjeT0iMTI0LjUiIHI9IjI4NCIgc3Ryb2tlPSIjRDVENUQ0Ii8+PGNpcmNsZSBjeD0iNjI2LjUiIGN5PSIxMjQuNSIgcj0iMjg0IiBzdHJva2U9IiNENUQ1RDQiLz48L3N2Zz4=) no-repeat;background-position:bottom;padding-top:50px}.layout--layout-paragraphs-one-column.layout-paragraphs-sdss-bgcolor--blue .sdss-spotlight,.layout--layout-paragraphs-one-column.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight,.layout--layout-paragraphs-one-column.layout-paragraphs-sdss-bgcolor--grey .sdss-spotlight,.layout-paragraphs-sdss-one-four-one.layout-paragraphs-sdss-bgcolor--blue .sdss-spotlight,.layout-paragraphs-sdss-one-four-one.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight,.layout-paragraphs-sdss-one-four-one.layout-paragraphs-sdss-bgcolor--grey .sdss-spotlight{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTExIiBoZWlnaHQ9IjkxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIyODQuNSIgY3k9IjYzNC41IiByPSIyODQiIHN0cm9rZT0iI2ZmZiIvPjxjaXJjbGUgY3g9IjQ4MC41IiBjeT0iNjM0LjUiIHI9IjI4NCIgc3Ryb2tlPSIjZmZmIi8+PGNpcmNsZSBjeD0iNjI2LjUiIGN5PSI2MzQuNSIgcj0iMjg0IiBzdHJva2U9IiNmZmYiLz48Y2lyY2xlIGN4PSIyODQuNSIgY3k9IjEyNC41IiByPSIyODQiIHN0cm9rZT0iI2ZmZiIvPjxjaXJjbGUgY3g9IjQ4MC41IiBjeT0iMTI0LjUiIHI9IjI4NCIgc3Ryb2tlPSIjZmZmIi8+PGNpcmNsZSBjeD0iNjI2LjUiIGN5PSIxMjQuNSIgcj0iMjg0IiBzdHJva2U9IiNmZmYiLz48L3N2Zz4=) no-repeat;background-position:bottom}.jumpstart-ui--one-column.newsroom-title-hidden.centered-content .node-stanford-page-title{margin-top:0}}.layout--layout-paragraphs-one-column.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight .news-vertical-teaser__pub-date,.layout--layout-paragraphs-one-column.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight h2,.layout-paragraphs-sdss-one-four-one.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight .news-vertical-teaser__pub-date,.layout-paragraphs-sdss-one-four-one.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight h2{color:#fff}.layout--layout-paragraphs-one-column.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight a h2:active,.layout--layout-paragraphs-one-column.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight a h2:focus,.layout--layout-paragraphs-one-column.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight a h2:hover,.layout-paragraphs-sdss-one-four-one.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight a h2:active,.layout-paragraphs-sdss-one-four-one.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight a h2:focus,.layout-paragraphs-sdss-one-four-one.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight a h2:hover{color:#92d7dd}.layout--layout-paragraphs-one-column.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight .su-news-vertical-teaser.su-card .news-vertical-teaser__topics a,.layout-paragraphs-sdss-one-four-one.layout-paragraphs-sdss-bgcolor--green .sdss-spotlight .su-news-vertical-teaser.su-card .news-vertical-teaser__topics a{color:#fff}.stanford-news .su-wysiwyg-text p{max-width:750px}@media (max-width:991px){.jumpstart-ui--one-column .container-1-items{margin-left:2.8em;margin-right:2.8em}}@media (max-width:767px){.jumpstart-ui--one-column .container-1-items{margin-left:1.9em;margin-right:1.9em}}.jumpstart-ui--one-column.centered-content{margin:0 auto}@media only screen and (min-width:0){.jumpstart-ui--one-column.centered-content{max-width:calc(100% - 40px);width:calc(100% - 40px)}}@media only screen and (min-width:576px){.jumpstart-ui--one-column.centered-content{max-width:calc(100% - 60px);width:calc(100% - 60px)}}@media only screen and (min-width:768px){.jumpstart-ui--one-column.centered-content{max-width:calc(100% - 100px);width:calc(100% - 100px)}}@media only screen and (min-width:992px){.jumpstart-ui--one-column.centered-content{max-width:calc(100% - 160px);width:calc(100% - 160px)}}@media only screen and (min-width:1200px){.jumpstart-ui--one-column.centered-content{max-width:calc(100% - 200px);width:calc(100% - 200px)}}@media only screen and (min-width:1500px){.jumpstart-ui--one-column.centered-content{max-width:2000px;width:calc(100% - 200px)}}.jumpstart-ui--one-column.centered-content>div:first-child{margin-left:unset;margin-right:unset}.people-terms .views-field-title a,.stanford-people-grid .views-field-title a{color:#014240;outline-color:#014240}@media (max-width:767px){.people-terms .views-field-title a,.stanford-people-grid .views-field-title a{font-size:2.6rem;line-height:120%}}@media (min-width:768px){.people-terms .views-field-title a,.stanford-people-grid .views-field-title a{font-size:3.2rem;line-height:120%}}@media (min-width:992px){.people-terms .views-field-title a,.stanford-people-grid .views-field-title a{font-size:3.2rem;line-height:120%}}.people-terms .views-field-title a:hover,.stanford-people-grid .views-field-title a:hover{color:#000;cursor:pointer;text-decoration:underline}.people-terms .views-field-title a:hover svg.mailto,.stanford-people-grid .views-field-title a:hover svg.mailto{fill:#000}.people-terms .views-field-title a:hover:after,.stanford-people-grid .views-field-title a:hover:after{background-color:#000}.people-terms .views-field-title a:focus,.stanford-people-grid .views-field-title a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.people-terms .views-field-title a:focus:after,.stanford-people-grid .views-field-title a:focus:after{background-color:#000}.people-terms .views-field-title a:active,.stanford-people-grid .views-field-title a:active{color:#2e2d29}.people-terms .views-field-title a:active:after,.stanford-people-grid .views-field-title a:active:after{background-color:#000}.people-terms .views-field-title a:after,.stanford-people-grid .views-field-title a:after{background-color:#014240}.people-terms .views-field-title a.mailto svg,.stanford-people-grid .views-field-title a.mailto svg{fill:#014240}.people-terms .views-field-title a h2,.people-terms .views-field-title a h3,.stanford-people-grid .views-field-title a h2,.stanford-people-grid .views-field-title a h3{display:inline;font-weight:400;line-height:120%}.people-terms .views-field-title a:focus h2,.people-terms .views-field-title a:focus h3,.stanford-people-grid .views-field-title a:focus h2,.stanford-people-grid .views-field-title a:focus h3{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.people-terms .views-field-su-person-short-title,.stanford-people-grid .views-field-su-person-short-title{color:#2e2d29}.stanford-people-grid .views-field-title a{color:#014240;font-size:1.5625em;outline-color:#014240}.stanford-people-grid .views-field-title a:hover{color:#000;cursor:pointer;text-decoration:underline}.stanford-people-grid .views-field-title a:hover svg.mailto{fill:#000}.stanford-people-grid .views-field-title a:hover:after{background-color:#000}.stanford-people-grid .views-field-title a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.stanford-people-grid .views-field-title a:focus:after{background-color:#000}.stanford-people-grid .views-field-title a:active{color:#2e2d29}.stanford-people-grid .views-field-title a:active:after{background-color:#000}.stanford-people-grid .views-field-title a:after{background-color:#014240}.stanford-people-grid .views-field-title a.mailto svg{fill:#014240}.stanford-people-grid .views-field-su-person-full-title{font-size:2rem}.ds-entity--stanford-person .su-card a{color:#014240;display:inline-block;font-size:.52em;font-weight:400}.ds-entity--stanford-person .su-card a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.ds-entity--stanford-person .su-card a:active{color:#2e2d29}.ds-entity--stanford-person .su-card .su-person-short-title{color:#2e2d29;font-size:2rem}@media only screen and (min-width:768px){.ds-entity--stanford-person h2{line-height:inherit}}.publication .content .jumpstart-ui--one-column.centered-content>div:first-child{margin-left:auto;margin-right:auto}.publication .content .node-stanford-publication-citation-type{color:#6d6c69}.publication .content .node-stanford-publication-su-publication-topics h2{margin-top:5rem}@media only screen and (min-width:768px){.publication .content .node-stanford-publication-su-publication-topics h2{margin-top:10.8rem}}@media only screen and (min-width:1500px){.publication .content .node-stanford-publication-su-publication-topics h2{margin-top:11.4rem}}@media (min-width:992px){.publication .content .sdss-publication-content .main-region{-ms-grid-columns:75% 25%;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;display:-ms-grid;display:grid;grid-template-columns:75% 25%}.publication .content .node-stanford-publication-su-publication-cta{-ms-grid-column:2;grid-column-start:2}.publication .content .node-stanford-publication-su-publication-components{-ms-grid-row-span:2;-ms-grid-column:1;grid-column-start:1;grid-row-end:span 2}}@media (max-width:991px){.publication .content .jumpstart-ui--one-column .container-1-items{margin-left:unset;margin-right:unset}.publication .content .node-stanford-publication-su-publication-citation{border-left:1px solid #eaeaea;font-size:2rem;margin-top:6rem;padding-left:3rem}}@media only screen and (max-width:991px) and (min-width:768px){.publication .content .node-stanford-publication-su-publication-citation{padding-left:3.6rem}}@media only screen and (max-width:991px) and (min-width:1500px){.publication .content .node-stanford-publication-su-publication-citation{padding-left:3.8rem}}.stanford-publications-related .su-card.sdss-card--publication{border:0;-webkit-box-shadow:none;box-shadow:none;padding:0}.stanford-publications-related .su-card.sdss-card--publication .su-card__headline{color:#2e2d29;font-size:1.5625em;letter-spacing:-.012em}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents{padding:0}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a{border-radius:0;color:#014240;font-size:1em;outline-color:#014240}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a:hover{color:#000;cursor:pointer;text-decoration:underline}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a:hover svg.mailto{fill:#000}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a:hover:after{background-color:#000}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a:focus:after{background-color:#000}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a:active{color:#2e2d29}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a:active:after{background-color:#000}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a:after{background-color:#014240}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a.mailto svg{fill:#014240}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a:active,.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a:focus,.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a:hover{text-decoration:underline}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a.su-button--secondary{margin-top:1em;text-decoration:none}.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a.su-button--secondary:active,.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a.su-button--secondary:focus,.stanford-publications-related .su-card.sdss-card--publication .su-card__contents a.su-button--secondary:hover{text-decoration:underline}.stanford-publications-related .su-card__superheadline{color:#6d6c69;display:inline-block;font-size:1em;padding-bottom:1em;text-transform:uppercase}.stanford-publications.view a{color:#2e2d29;font-weight:unset;text-decoration:none}.stanford-publications.view a:active,.stanford-publications.view a:focus,.stanford-publications.view a:hover{color:#155f65;text-decoration:underline}.stanford-publications.view .more-link a{background:transparent;border:1px solid #014240;border-radius:3rem;-webkit-box-shadow:none;box-shadow:none;color:#014240;font-weight:400;line-height:1.15;margin:0 .3rem .3rem;text-decoration:none}.stanford-publications.view .more-link a:hover{background:#fff;-webkit-box-shadow:0 8px 25px rgba(0,0,0,.14);box-shadow:0 8px 25px rgba(0,0,0,.14);color:#014240;cursor:pointer;text-decoration:underline}.stanford-publications.view .more-link a:hover svg.mailto{fill:#000}.stanford-publications.view .more-link a:hover:after{background-color:#000}.stanford-publications.view .more-link a:focus{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#014240;outline:3px solid #014240;text-decoration:underline}.stanford-publications.view .more-link a:focus:after{background-color:#014240}.stanford-publications.view .more-link a:active{background-color:#014240;-webkit-box-shadow:none;box-shadow:none;color:#fff;text-decoration:underline}.stanford-publications.view .more-link a:active:after{background-color:#fff}.stanford-publications.view .more-link a:after{background-color:#014240}.stanford-publications.view .views-field-edit-node{padding-top:1em}.stanford-publications.view .views-field-edit-node .su-button--secondary{border-radius:0}.stanford-publications.view .views-field-su-publication-citation a{text-decoration:underline}.stanford-publications.view .views-field-su-publication-citation a:active,.stanford-publications.view .views-field-su-publication-citation a:focus,.stanford-publications.view .views-field-su-publication-citation a:hover{text-decoration:none}.stanford-publications-related .block__title{text-align:unset}.publication .jumpstart-ui--one-column .node-stanford-publication-su-publication-topics .su-publication-topics li a{color:#014240;outline-color:#014240}.publication .jumpstart-ui--one-column .node-stanford-publication-su-publication-topics .su-publication-topics li a:hover{color:#000;cursor:pointer;text-decoration:underline}.publication .jumpstart-ui--one-column .node-stanford-publication-su-publication-topics .su-publication-topics li a:hover svg.mailto{fill:#000}.publication .jumpstart-ui--one-column .node-stanford-publication-su-publication-topics .su-publication-topics li a:hover:after{background-color:#000}.publication .jumpstart-ui--one-column .node-stanford-publication-su-publication-topics .su-publication-topics li a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.publication .jumpstart-ui--one-column .node-stanford-publication-su-publication-topics .su-publication-topics li a:focus:after{background-color:#000}.publication .jumpstart-ui--one-column .node-stanford-publication-su-publication-topics .su-publication-topics li a:active{color:#2e2d29}.publication .jumpstart-ui--one-column .node-stanford-publication-su-publication-topics .su-publication-topics li a:active:after{background-color:#000}.publication .jumpstart-ui--one-column .node-stanford-publication-su-publication-topics .su-publication-topics li a:after{background-color:#014240}.publication .jumpstart-ui--one-column .node-stanford-publication-su-publication-topics .su-publication-topics li a.mailto svg{fill:#014240}.layout-paragraphs-sdss-bgcolor--green{background-color:#014240;color:#fff}.layout-paragraphs-sdss-bgcolor--green table tbody th,.layout-paragraphs-sdss-bgcolor--green table thead th{color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a{color:#fff;font-weight:400;outline-color:#fff;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a:hover{color:#b1ef89;cursor:pointer;font-weight:400;text-decoration:none}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a:hover svg.mailto{fill:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a:focus{background-color:transparent;color:#b1ef89;outline:1px solid #fff;text-decoration:none}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a:focus:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a:active{background-color:transparent;color:#b1ef89;outline:1px solid #fff;text-decoration:none}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a:active:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.mailto svg{fill:#fff}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--big,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button--big{color:#014240;text-decoration:none}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--big:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button--big:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button:hover{text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--big:active,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--big:focus,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button:active,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button:focus,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button--big:active,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button--big:focus,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button:active,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button:focus{background:transparent;color:#fff;outline:1px solid #fff;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--big:active:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--big:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button:active:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button--big:active:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button--big:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button:active:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button:focus:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--secondary,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button-secondary{background:transparent;border:1px solid #fff;border-radius:3rem;-webkit-box-shadow:none;box-shadow:none;color:#fff;font-weight:400;line-height:1.15;margin:0 .3rem .3rem;text-decoration:none}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--secondary:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button-secondary:hover{background:#155f65;border:1px solid #155f65;color:#fff;cursor:pointer;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--secondary:hover svg.mailto,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button-secondary:hover svg.mailto{fill:#fff}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--secondary:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button-secondary:hover:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--secondary:focus,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button-secondary:focus{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff;outline:3px solid #fff;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--secondary:focus:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button-secondary:focus:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--secondary:active,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button-secondary:active{background-color:#fff;-webkit-box-shadow:none;box-shadow:none;color:#014240;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--secondary:active:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button-secondary:active:after{background-color:#014240}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-button--secondary:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text a.su-link--external.su-button-secondary:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green div a.su-button:active,.layout-paragraphs-sdss-bgcolor--green div a.su-button:focus,.layout-paragraphs-sdss-bgcolor--green div a.su-link--external.su-button:active,.layout-paragraphs-sdss-bgcolor--green div a.su-link--external.su-button:focus{padding:.375em .875em}.layout-paragraphs-sdss-bgcolor--green .su-link--action:after{background-color:#92d7dd}.layout-paragraphs-sdss-bgcolor--green .stanford-person.grid-list-all a h2,.layout-paragraphs-sdss-bgcolor--green figcaption.su-media__caption{color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-person.grid-list-all a h2:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-person.grid-list-all a h2:active,.layout-paragraphs-sdss-bgcolor--green .stanford-person.grid-list-all a h2:focus,.layout-paragraphs-sdss-bgcolor--green .stanford-person.grid-list-all a h2:hover{color:#b1ef89;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .stanford-person.grid-list-all a h2:active>h2,.layout-paragraphs-sdss-bgcolor--green .stanford-person.grid-list-all a h2:focus>h2,.layout-paragraphs-sdss-bgcolor--green .stanford-person.grid-list-all a h2:hover>h2{color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .stanford-person.grid-list-all a h2:active:after,.layout-paragraphs-sdss-bgcolor--green .stanford-person.grid-list-all a h2:focus:after,.layout-paragraphs-sdss-bgcolor--green .stanford-person.grid-list-all a h2:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-su-publication-citation a,.layout-paragraphs-sdss-bgcolor--green .su-event--past-events-text,.layout-paragraphs-sdss-bgcolor--green .su-past-event{color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-su-publication-citation a:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-su-publication-citation a:active,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-su-publication-citation a:focus,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-su-publication-citation a:hover{color:#b1ef89;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-su-publication-citation a:active:after,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-su-publication-citation a:focus:after,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-su-publication-citation a:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a{background-color:#fff;-webkit-box-shadow:inset 0 0 0 2px #b1040e;box-shadow:inset 0 0 0 2px #b1040e;color:#b1040e;padding:1rem 2rem 1.15rem;text-align:right}.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:after,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:before{background-color:#b1040e;color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:focus,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:focus:after,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:focus:before,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:hover,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:hover:after,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:hover:before{background-color:#fff;color:#2e2d29}.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:hover{-webkit-box-shadow:inset 0 0 0 2px #2e2d29;box-shadow:inset 0 0 0 2px #2e2d29}.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:hover:after,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:hover:before{background-color:#2e2d29;color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:focus{-webkit-box-shadow:inset 0 0 0 2px #2e2d29,0 0 3px #53565a,0 0 7px #53565a;box-shadow:inset 0 0 0 2px #2e2d29,0 0 3px #53565a,0 0 7px #53565a}.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:focus:after,.layout-paragraphs-sdss-bgcolor--green .stanford-publications.view .views-field-edit-node a:focus:before{background-color:#2e2d29;color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a{color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:active,.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:focus,.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:hover{color:#b1ef89;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:active:after,.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:focus:after,.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a{color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:active,.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:focus,.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:hover{color:#fff;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents span{color:#fff}.layout-paragraphs-sdss-bgcolor--green .stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .stanford-publication.node-title a:after{height:2.5rem;width:2.5rem}.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a,.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .su-entity-item a{color:#fff}.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:active,.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:focus,.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:hover{color:#fff;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents span,.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a{color:#fff}.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:after{background-color:#fff;height:2.5rem;width:2.5rem}.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:active,.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:focus,.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:hover{color:#b1ef89;text-decoration:underline}.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:active:after,.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:focus:after,.layout-paragraphs-sdss-bgcolor--green .paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:hover:after{background-color:#b1ef89}.layout-paragraphs-sdss-bgcolor--blue,.layout-paragraphs-sdss-bgcolor--green,.layout-paragraphs-sdss-bgcolor--grey{padding-top:2rem}@media only screen and (min-width:768px){.layout-paragraphs-sdss-bgcolor--blue,.layout-paragraphs-sdss-bgcolor--green,.layout-paragraphs-sdss-bgcolor--grey{padding-top:2.6rem}}@media only screen and (min-width:1500px){.layout-paragraphs-sdss-bgcolor--blue,.layout-paragraphs-sdss-bgcolor--green,.layout-paragraphs-sdss-bgcolor--grey{padding-top:2.7rem}}@media (max-width:991px){.layout-paragraphs-sdss-bgcolor--blue,.layout-paragraphs-sdss-bgcolor--green,.layout-paragraphs-sdss-bgcolor--grey{margin-bottom:3rem;padding-bottom:3rem}}@media only screen and (max-width:991px) and (min-width:768px){.layout-paragraphs-sdss-bgcolor--blue,.layout-paragraphs-sdss-bgcolor--green,.layout-paragraphs-sdss-bgcolor--grey{padding-bottom:3.6rem}}@media only screen and (max-width:991px) and (min-width:1500px){.layout-paragraphs-sdss-bgcolor--blue,.layout-paragraphs-sdss-bgcolor--green,.layout-paragraphs-sdss-bgcolor--grey{padding-bottom:3.8rem}}@media only screen and (max-width:991px) and (min-width:768px){.layout-paragraphs-sdss-bgcolor--blue,.layout-paragraphs-sdss-bgcolor--green,.layout-paragraphs-sdss-bgcolor--grey{margin-bottom:3.6rem}}@media only screen and (max-width:991px) and (min-width:1500px){.layout-paragraphs-sdss-bgcolor--blue,.layout-paragraphs-sdss-bgcolor--green,.layout-paragraphs-sdss-bgcolor--grey{margin-bottom:3.8rem}}@media (max-width:1499px){.layout-paragraphs-sdss-bgcolor--blue,.layout-paragraphs-sdss-bgcolor--green,.layout-paragraphs-sdss-bgcolor--grey{padding:2.6rem}}.layout-paragraphs-sdss-bgcolor--white{background-color:#fff;color:#2e2d29}.layout-paragraphs-sdss-bgcolor--white article.su-card{background:transparent}.layout-paragraphs-sdss-bgcolor--blue{background-color:#e9f7f8}.layout-paragraphs-sdss-bgcolor--blue article.su-card{background:transparent}.layout-paragraphs-sdss-bgcolor--grey{background-color:#edefef}.layout-paragraphs-sdss-bgcolor--grey article.su-card{background:transparent}.filter-menu{position:sticky;top:250px}.role--authenticated .filter-menu{top:300px}.filter-menu{margin-bottom:4.5rem}@media only screen and (min-width:768px){.filter-menu{margin-bottom:9rem}}@media only screen and (min-width:1500px){.filter-menu{margin-bottom:9.5rem}}.filter-menu .menu .menu-item a,.filter-menu .topics__collapsable-menu{color:#2e2d29;font-size:1.9rem;font-weight:400}.filter-menu .menu .menu-item a:active:after,.filter-menu .menu .menu-item a:active:before,.filter-menu .menu .menu-item a:before,.filter-menu .menu .menu-item a:focus:after,.filter-menu .menu .menu-item a:focus:before,.filter-menu .menu .menu-item a:hover:after,.filter-menu .menu .menu-item a:hover:before{background-color:transparent}.filter-menu .menu .menu-item a:focus{padding:1.6rem 4.8rem 1.6rem 0}.filter-menu .menu .menu-item--active-trail .is-active{color:#2e2d29;font-weight:400}.filter-menu .menu .menu-item--active-trail:before{color:#2e2d29}.navigation.menu--main{position:sticky;top:250px}.role--authenticated .navigation.menu--main{top:300px}.su-secondary-nav.su-secondary-nav--buttons>.su-secondary-nav__menu{padding-bottom:4.5rem}@media only screen and (min-width:768px){.su-secondary-nav.su-secondary-nav--buttons>.su-secondary-nav__menu{padding-bottom:9rem}}@media only screen and (min-width:1500px){.su-secondary-nav.su-secondary-nav--buttons>.su-secondary-nav__menu{padding-bottom:9.5rem}}.su-secondary-nav.su-secondary-nav--buttons>.su-secondary-nav__menu>.su-secondary-nav__item{border:0}.su-secondary-nav.su-secondary-nav--buttons .su-secondary-nav__menu-lv2 .su-secondary-nav__item a.su-secondary-nav__link{padding-left:.8em}.su-secondary-nav.su-secondary-nav--buttons .su-secondary-nav__item--current>a.su-secondary-nav__link{color:#014240}.su-secondary-nav.su-secondary-nav--buttons .su-secondary-nav__item--current>a.su-secondary-nav__link:before{background-color:#014240;width:3px}.su-secondary-nav.su-secondary-nav--buttons .su-secondary-nav__item--current>a.su-secondary-nav__link:active,.su-secondary-nav.su-secondary-nav--buttons .su-secondary-nav__item--current>a.su-secondary-nav__link:focus,.su-secondary-nav.su-secondary-nav--buttons .su-secondary-nav__item--current>a.su-secondary-nav__link:hover{color:#155f65}.su-secondary-nav.su-secondary-nav--buttons .su-secondary-nav__item--current>a.su-secondary-nav__link:active:before,.su-secondary-nav.su-secondary-nav--buttons .su-secondary-nav__item--current>a.su-secondary-nav__link:focus:before,.su-secondary-nav.su-secondary-nav--buttons .su-secondary-nav__item--current>a.su-secondary-nav__link:hover:before{background-color:#000;color:#2e2d29;width:3px}.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link{color:#2e2d29;font-size:1.06em;font-weight:400;padding-bottom:1.1rem;padding-top:1.1rem}@media only screen and (min-width:768px){.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link{padding-bottom:1.2rem}}@media only screen and (min-width:1500px){.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link{padding-bottom:1.3rem}}@media only screen and (min-width:768px){.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link{padding-top:1.2rem}}@media only screen and (min-width:1500px){.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link{padding-top:1.3rem}}.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link:before{background-color:#000;width:3px}.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link:active,.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link:focus,.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link:hover{color:#155f65}.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link:active:before,.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link:focus:before,.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link:hover:before{background-color:#000}.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link:active:after,.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link:focus:after,.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link:hover:after{background-color:transparent}.su-secondary-nav.su-secondary-nav--buttons a.su-secondary-nav__link:focus{color:#2e2d29}.su-secondary-nav.su-secondary-nav--buttons a.su-link--external.su-secondary-nav__link:after{background-color:#2e2d29}.su-secondary-nav.su-secondary-nav--buttons a.su-link--external.su-secondary-nav__link:hover:after{background-color:#155f65}.su-secondary-nav--buttons .su-secondary-nav__item--parent.su-secondary-nav__item--expanded>.su-nav-toggle:before,.su-secondary-nav--buttons .su-secondary-nav__item--parent>.su-nav-toggle:before{background:transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTS43NTcuMzk4YS44MzMuODMzIDAgMCAxIDEuMTc5LjAyNmwzLjc5NyAzLjk3TDkuNTMxLjQyNWEuODMzLjgzMyAwIDAgMSAxLjIwNCAxLjE1MmwtNC40IDQuNmEuODMzLjgzMyAwIDAgMS0xLjIwNCAwbC00LjQtNC42QS44MzMuODMzIDAgMCAxIC43NTcuMzk4WiIgZmlsbD0iIzE1NUY2NSIvPjwvc3ZnPg==) no-repeat 50%/50%}.su-secondary-nav--buttons .su-secondary-nav__item--parent>.su-nav-toggle:before{border:2px solid #155f65;border-radius:19px;height:32px;width:32px}@media (min-width:992px){.su-site-search form{display:none}.su-site-search__submit,.su-site-search__submit:active,.su-site-search__submit:focus,.su-site-search__submit:hover{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGw9IiNmZmYiPjxwYXRoIGQ9Ik0xMy45NjEgMy4zODZhNi43NTQgNi43NTQgMCAwIDAtNi43NDYgNi43NDdjMCAxLjQzNC40NTMgMi43NjIgMS4yMTggMy44NTZMMy42IDE4LjgyMmExLjA0OSAxLjA0OSAwIDEgMCAxLjQ4NSAxLjQ4NEw5Ljg5MSAxNS41YTYuNzAzIDYuNzAzIDAgMCAwIDQuMDcgMS4zNzljMy43MiAwIDYuNzQ2LTMuMDI2IDYuNzQ2LTYuNzQ3cy0zLjAyNi02Ljc0Ni02Ljc0Ni02Ljc0NnptMCAxMS4zOTNjLTIuNTYyIDAtNC42NDYtMi4wODUtNC42NDYtNC42NDdzMi4wODQtNC42NDcgNC42NDYtNC42NDcgNC42NDYgMi4wODUgNC42NDYgNC42NDctMi4wODUgNC42NDctNC42NDYgNC42NDd6Ii8+PC9zdmc+) no-repeat 50%/75%}}@media (max-width:991px){a.su-site-search__submit{display:none}}.search .views-row{border-bottom:1px solid #82817f}.search .views-row div:last-child{border:none}.search .views-row h2{line-height:100%}.search .views-row h2 a{font-size:.6em;font-weight:400}.search .views-row span.field-content{display:block;padding-bottom:1em}.role--authenticated .su-masthead .su-site-search__submit{right:4rem;top:3.5rem}.content .paragraph-item .ptype-stanford-spacer{margin-bottom:0}.content .paragraph-item .ptype-stanford-spacer.sdss-spacer{margin-bottom:3.4rem}@media only screen and (min-width:768px){.content .paragraph-item .ptype-stanford-spacer.sdss-spacer{margin-bottom:5.8rem}}@media only screen and (min-width:1500px){.content .paragraph-item .ptype-stanford-spacer.sdss-spacer{margin-bottom:6.1rem}}.content .paragraph-item .ptype-stanford-spacer.sdss-spacer.sdss-spacer-default{margin-bottom:3.4rem}@media only screen and (min-width:768px){.content .paragraph-item .ptype-stanford-spacer.sdss-spacer.sdss-spacer-default{margin-bottom:5.8rem}}@media only screen and (min-width:1500px){.content .paragraph-item .ptype-stanford-spacer.sdss-spacer.sdss-spacer-default{margin-bottom:6.1rem}}.content .paragraph-item .ptype-stanford-spacer.sdss-spacer.sdss-spacer-reduced{margin-bottom:2rem}@media only screen and (min-width:768px){.content .paragraph-item .ptype-stanford-spacer.sdss-spacer.sdss-spacer-reduced{margin-bottom:2.6rem}}@media only screen and (min-width:1500px){.content .paragraph-item .ptype-stanford-spacer.sdss-spacer.sdss-spacer-reduced{margin-bottom:2.7rem}}.content .paragraph-item .ptype-stanford-spacer.sdss-spacer.sdss-spacer-minimal{margin-bottom:1.1rem}@media only screen and (min-width:768px){.content .paragraph-item .ptype-stanford-spacer.sdss-spacer.sdss-spacer-minimal{margin-bottom:1.2rem}}@media only screen and (min-width:1500px){.content .paragraph-item .ptype-stanford-spacer.sdss-spacer.sdss-spacer-minimal{margin-bottom:1.3rem}}.su-news-banner-media-caption{color:#6d6c69;float:unset;margin-top:1.1rem;max-width:750px;padding-left:0;text-align:left;width:auto}@media (min-width:1500px){.su-news-banner-media-caption{font-size:1.9rem}}@media (min-width:768px) and (max-width:1499px){.su-news-banner-media-caption{font-size:1.6rem}}@media (max-width:767px){.su-news-banner-media-caption{font-size:1.5rem}}@media only screen and (min-width:768px){.su-news-banner-media-caption{margin-top:1.2rem}}@media only screen and (min-width:1500px){.su-news-banner-media-caption{margin-top:1.3rem}}.paragraph.su-wysiwyg-text .caption figcaption{color:#6d6c69;float:unset;max-width:750px;text-align:left;width:auto}@media (min-width:1500px){.paragraph.su-wysiwyg-text .caption figcaption{font-size:1.9rem}}@media (min-width:768px) and (max-width:1499px){.paragraph.su-wysiwyg-text .caption figcaption{font-size:1.6rem}}@media (max-width:767px){.paragraph.su-wysiwyg-text .caption figcaption{font-size:1.5rem}}.su-media .su-media__caption{color:#6d6c69;float:unset;max-width:750px;text-align:left;width:auto}@media (min-width:1500px){.su-media .su-media__caption{font-size:1.9rem}}@media (min-width:768px) and (max-width:1499px){.su-media .su-media__caption{font-size:1.6rem}}@media (max-width:767px){.su-media .su-media__caption{font-size:1.5rem}}.su-media .su-media__caption *{line-height:1.3}h1,h2,h3,h4,h5,h6{color:#014240;font-weight:400}@media (max-width:767px){h1{font-size:4.5rem;line-height:120%}}@media (min-width:768px){h1{font-size:6.4rem;line-height:120%}}@media (min-width:992px){h1{font-size:6.4rem;line-height:120%}}@media (max-width:767px){h2{font-size:3.7rem;line-height:120%}}@media (min-width:768px){h2{font-size:5.2rem;line-height:120%}}@media (min-width:992px){h2{font-size:5.2rem;line-height:120%}}@media (max-width:767px){h3{font-size:3.1rem;line-height:120%}}@media (min-width:768px){h3{font-size:4.1rem;line-height:120%}}@media (min-width:992px){h3{font-size:4.1rem;line-height:120%}}@media (max-width:767px){h4{font-size:2.6rem;line-height:120%}}@media (min-width:768px){h4{font-size:3.2rem;line-height:120%}}@media (min-width:992px){h4{font-size:3.2rem;line-height:120%}}@media (max-width:767px){h5{font-size:2.1rem;line-height:130%}}@media (min-width:768px){h5{font-size:2.6rem;line-height:130%}}@media (min-width:992px){h5{font-size:2.6rem;line-height:130%}}.su-wysiwyg-text h2 a,.su-wysiwyg-text h3 a,.su-wysiwyg-text h4 a,.su-wysiwyg-text h5 a,.su-wysiwyg-text h6 a{color:#014240;font-weight:400;text-decoration:none}.su-wysiwyg-text h2 a:hover,.su-wysiwyg-text h3 a:hover,.su-wysiwyg-text h4 a:hover,.su-wysiwyg-text h5 a:hover,.su-wysiwyg-text h6 a:hover{color:#5b8f93}.su-wysiwyg-text h2 a:hover:after,.su-wysiwyg-text h3 a:hover:after,.su-wysiwyg-text h4 a:hover:after,.su-wysiwyg-text h5 a:hover:after,.su-wysiwyg-text h6 a:hover:after{background-color:#5b8f93}.su-wysiwyg-text h2 a:after,.su-wysiwyg-text h3 a:after,.su-wysiwyg-text h4 a:after,.su-wysiwyg-text h5 a:after,.su-wysiwyg-text h6 a:after{background-color:#014240}.su-wysiwyg-text h2 a.su-link--external,.su-wysiwyg-text h3 a.su-link--external,.su-wysiwyg-text h4 a.su-link--external,.su-wysiwyg-text h5 a.su-link--external,.su-wysiwyg-text h6 a.su-link--external{font-weight:400}.su-wysiwyg-text h2 a.su-link--external:after,.su-wysiwyg-text h3 a.su-link--external:after,.su-wysiwyg-text h4 a.su-link--external:after,.su-wysiwyg-text h5 a.su-link--external:after,.su-wysiwyg-text h6 a.su-link--external:after{background-color:#014240}.su-wysiwyg-text h2 a.su-link--external:hover,.su-wysiwyg-text h3 a.su-link--external:hover,.su-wysiwyg-text h4 a.su-link--external:hover,.su-wysiwyg-text h5 a.su-link--external:hover,.su-wysiwyg-text h6 a.su-link--external:hover{color:#5b8f93}.su-wysiwyg-text h2 a.su-link--external:hover:after,.su-wysiwyg-text h3 a.su-link--external:hover:after,.su-wysiwyg-text h4 a.su-link--external:hover:after,.su-wysiwyg-text h5 a.su-link--external:hover:after,.su-wysiwyg-text h6 a.su-link--external:hover:after{background-color:#5b8f93}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text .su-font-splash,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text .su-quote-text,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h2,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h3,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h4,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h5,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h6{color:#fff}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h2 a,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h2.su-link--external,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h3 a,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h3.su-link--external,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h4 a,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h4.su-link--external,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h5 a,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h5.su-link--external,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h6 a,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h6.su-link--external{color:#fff;font-weight:unset;text-decoration:none}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h2 a:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h2.su-link--external:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h3 a:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h3.su-link--external:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h4 a:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h4.su-link--external:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h5 a:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h5.su-link--external:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h6 a:hover,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h6.su-link--external:hover{color:#66aaae}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h2 a:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h2.su-link--external:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h3 a:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h3.su-link--external:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h4 a:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h4.su-link--external:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h5 a:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h5.su-link--external:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h6 a:hover:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h6.su-link--external:hover:after{background-color:#66aaae}.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h2 a:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h2.su-link--external:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h3 a:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h3.su-link--external:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h4 a:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h4.su-link--external:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h5 a:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h5.su-link--external:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h6 a:after,.layout-paragraphs-sdss-bgcolor--green .su-wysiwyg-text h6.su-link--external:after{background-color:#fff}.layout-paragraphs-sdss-bgcolor--green h2,.layout-paragraphs-sdss-bgcolor--green h3,.layout-paragraphs-sdss-bgcolor--green h4,.layout-paragraphs-sdss-bgcolor--green h5,.layout-paragraphs-sdss-bgcolor--green h6{color:#fff}.centered-container{margin:0 auto}@media only screen and (min-width:0){.centered-container{max-width:calc(100% - 40px);width:calc(100% - 40px)}}@media only screen and (min-width:576px){.centered-container{max-width:calc(100% - 60px);width:calc(100% - 60px)}}@media only screen and (min-width:768px){.centered-container{max-width:calc(100% - 100px);width:calc(100% - 100px)}}@media only screen and (min-width:992px){.centered-container{max-width:calc(100% - 160px);width:calc(100% - 160px)}}@media only screen and (min-width:1200px){.centered-container{max-width:calc(100% - 200px);width:calc(100% - 200px)}}@media only screen and (min-width:1500px){.centered-container{max-width:2000px;width:calc(100% - 200px)}}.jumpstart-ui--one-column.centered-content,.su-brand-bar__container,.su-global-footer__container,.su-local-footer__columns,.su-local-footer__header{margin:0 auto}@media only screen and (min-width:0){.jumpstart-ui--one-column.centered-content,.su-brand-bar__container,.su-global-footer__container,.su-local-footer__columns,.su-local-footer__header{max-width:calc(100% - 40px);width:calc(100% - 40px)}}@media only screen and (min-width:576px){.jumpstart-ui--one-column.centered-content,.su-brand-bar__container,.su-global-footer__container,.su-local-footer__columns,.su-local-footer__header{max-width:calc(100% - 60px);width:calc(100% - 60px)}}@media only screen and (min-width:768px){.jumpstart-ui--one-column.centered-content,.su-brand-bar__container,.su-global-footer__container,.su-local-footer__columns,.su-local-footer__header{max-width:calc(100% - 100px);width:calc(100% - 100px)}}@media only screen and (min-width:992px){.jumpstart-ui--one-column.centered-content,.su-brand-bar__container,.su-global-footer__container,.su-local-footer__columns,.su-local-footer__header{max-width:calc(100% - 160px);width:calc(100% - 160px)}}@media only screen and (min-width:1200px){.jumpstart-ui--one-column.centered-content,.su-brand-bar__container,.su-global-footer__container,.su-local-footer__columns,.su-local-footer__header{max-width:calc(100% - 200px);width:calc(100% - 200px)}}@media only screen and (min-width:1500px){.jumpstart-ui--one-column.centered-content,.su-brand-bar__container,.su-global-footer__container,.su-local-footer__columns,.su-local-footer__header{max-width:2000px;width:calc(100% - 200px)}}a{font-weight:400;text-decoration:underline}a,a:hover{color:#014240}a:hover{text-decoration:none}.block-sdss-subtheme-content .su-link:focus,.block-sdss-subtheme-content a:focus,footer .su-link:focus,footer a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.block-sdss-subtheme-content .su-link.su-button--big:focus,.block-sdss-subtheme-content a.su-button--big:focus,footer .su-link.su-button--big:focus,footer a.su-button--big:focus{padding:1.5rem 3rem 1.8rem}.block-sdss-subtheme-content .su-link.mailto svg,.block-sdss-subtheme-content a.mailto svg,footer .su-link.mailto svg,footer a.mailto svg{fill:#014240}.su-local-footer__social-links .su-link:focus{border:none}.su-link{color:#014240;font-weight:400;outline-color:#014240;text-decoration:underline}.su-link:after{background-color:#014240}.su-link.mailto svg{fill:#014240}.su-link:hover{color:#6bb6bc}.su-link:focus{color:#2e2d29;outline:1px solid #014240}.su-link:active{color:#2e2d29}.su-link--action{font-weight:600}.su-link--action,.su-link--external{color:#014240;font-weight:400;outline-color:#014240;text-decoration:underline}.su-link--action:hover,.su-link--external:hover{color:#014240;cursor:pointer;font-weight:400;text-decoration:none}.su-link--action:hover svg.mailto,.su-link--external:hover svg.mailto{fill:#014240}.su-link--action:hover:after,.su-link--external:hover:after{background-color:#014240}.su-link--action:focus,.su-link--external:focus{background-color:transparent;color:#014240;outline:1px solid #000;text-decoration:none}.su-link--action:focus:after,.su-link--external:focus:after{background-color:#014240}.su-link--action:active,.su-link--external:active{background-color:transparent;color:#014240;outline:1px solid #000;text-decoration:none}.su-link--action:active:after,.su-link--action:after,.su-link--external:active:after,.su-link--external:after{background-color:#014240}.su-link--action.mailto svg,.su-link--external.mailto svg{fill:#014240}.content .right-region .su-person-links a:after{background-color:#014240}.stanford-lists.su-list-headline h2{text-align:left}@media (max-width:767px){.stanford-lists.su-list-headline h2{font-size:3.1rem;line-height:120%}}@media (min-width:768px){.stanford-lists.su-list-headline h2{font-size:4.1rem;line-height:120%}}@media (min-width:992px){.stanford-lists.su-list-headline h2{font-size:4.1rem;line-height:120%}}@media (max-width:767px){.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2{font-size:3.1rem;line-height:120%}}@media (min-width:768px){.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2{font-size:4.1rem;line-height:120%}}@media (min-width:992px){.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2{font-size:4.1rem;line-height:120%}}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a{color:#014240;font-weight:400;outline-color:#014240}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:hover{color:#000;cursor:pointer;text-decoration:underline}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:hover svg.mailto{fill:#000}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:hover:after{background-color:#000}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:focus:after{background-color:#000}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:active{color:#2e2d29}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:active:after{background-color:#000}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:after{background-color:#014240}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a.mailto svg{fill:#014240}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:after{height:2rem;width:2rem}@media (min-width:992px){.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>h2 a:after{height:2.5rem;width:2.5rem}}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a{color:#014240;font-weight:400;outline-color:#014240}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:hover{color:#000;cursor:pointer;text-decoration:underline}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:hover svg.mailto{fill:#000}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:hover:after{background-color:#000}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:focus:after{background-color:#000}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:active{color:#2e2d29}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:active:after{background-color:#000}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:after{background-color:#014240}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents .su-publication-topics a.mailto svg{fill:#014240}.stanford-shared-tags .ds-entity--stanford-publication .su-card__contents>span{color:#6d6c69;font-size:1em;font-weight:600;text-transform:none}@media (max-width:767px){.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2{font-size:3.1rem;line-height:120%}}@media (min-width:768px){.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2{font-size:4.1rem;line-height:120%}}@media (min-width:992px){.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2{font-size:4.1rem;line-height:120%}}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a{color:#014240;font-weight:400;outline-color:#014240}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:hover{color:#000;cursor:pointer;text-decoration:underline}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:hover svg.mailto{fill:#000}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:hover:after{background-color:#000}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:focus:after{background-color:#000}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:active{color:#2e2d29}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:active:after{background-color:#000}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:after{background-color:#014240}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a.mailto svg{fill:#014240}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:after{height:2rem;width:2rem}@media (min-width:992px){.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>h2 a:after{height:2.5rem;width:2.5rem}}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a{color:#014240;font-weight:400;outline-color:#014240}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:hover{color:#000;cursor:pointer;text-decoration:underline}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:hover svg.mailto{fill:#000}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:hover:after{background-color:#000}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:focus{background-color:transparent;color:#2e2d29;outline:1px solid #014240}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:focus:after{background-color:#000}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:active{color:#2e2d29}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:active:after{background-color:#000}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a:after{background-color:#014240}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents .su-publication-topics a.mailto svg{fill:#014240}.paragraph--type--stanford-entity .ds-entity--stanford-publication .su-card__contents>span{color:#6d6c69;font-size:1em;font-weight:600;text-transform:none}.stanford-lists.su-list-button{margin-top:3.2rem}@media only screen and (min-width:768px){.stanford-lists.su-list-button{margin-top:4.5rem}}@media only screen and (min-width:1500px){.stanford-lists.su-list-button{margin-top:4.8rem}}.ptype-stanford-lists:not([data-react-columns="12"]) .su-news-vertical-teaser.su-card,.stanford-events-list-page .views-infinite-scroll-content-wrapper,.stanford-events-list-page--filtered .views-infinite-scroll-content-wrapper,.view.stanford-news .views-infinite-scroll-content-wrapper{margin-bottom:unset}.ptype-stanford-lists .su-list-unstyled>li:last-child .su-news-list .su-news-article{padding-bottom:0}.ptype-stanford-lists .su-course-list.su-list-unstyled,.ptype-stanford-lists .su-list-unstyled>li:last-child .su-event-list-item,.ptype-stanford-lists .view.stanford-courses.default-list-viewfield-block .views-infinite-scroll-content-wrapper{margin-bottom:0}.ptype-stanford-lists .su-course-list.su-list-unstyled>li:last-of-type>article{margin-bottom:0;padding-bottom:0}.ptype-stanford-lists .su-course-list.su-list-unstyled .su-courses-edit-article{margin-top:3rem}@media only screen and (min-width:768px){.ptype-stanford-lists .su-course-list.su-list-unstyled .su-courses-edit-article{margin-top:3.6rem}}@media only screen and (min-width:1500px){.ptype-stanford-lists .su-course-list.su-list-unstyled .su-courses-edit-article{margin-top:3.8rem}}.ptype-stanford-lists .su-card.su-event-card.su-event-list-item{margin-bottom:0}body{color:#2e2d29}@media (min-width:992px){.su-media__caption{font-size:1.8rem}}.su-font-splash{color:#014240;font-family:"Source Serif 4","Source Serif Pro",Georgia,Times,Times New Roman,serif;font-weight:400;letter-spacing:-.01em}@media (max-width:767px){.su-font-splash{font-size:3.7rem;line-height:40px}}@media (min-width:768px){.su-font-splash{font-size:5.1rem;line-height:60px}}@media (min-width:992px){.su-font-splash{font-size:5.1rem;line-height:120%}}@media only screen and (min-width:1500px){.su-font-splash{font-size:5.6rem;line-height:120%}}@media (max-width:1199px){.su-wysiwyg-text{max-width:95%}}.su-wysiwyg-text .tablesaw-cell-content,.su-wysiwyg-text p{font-size:2.1rem}.su-wysiwyg-text .tablesaw-cell-content.su-intro-text,.su-wysiwyg-text p.su-intro-text{font-size:1.5625em;font-weight:400;letter-spacing:-.012em}.su-wysiwyg-text .tablesaw-cell-content.sdss-display-text,.su-wysiwyg-text p.sdss-display-text{color:#014240;font-size:1.5625em;font-weight:400;letter-spacing:-.012em;line-height:120%}@media (max-width:767px){.su-wysiwyg-text .tablesaw-cell-content.sdss-display-text,.su-wysiwyg-text p.sdss-display-text{font-size:5.2rem;line-height:169%}}@media (min-width:768px){.su-wysiwyg-text .tablesaw-cell-content.sdss-display-text,.su-wysiwyg-text p.sdss-display-text{font-size:8rem;line-height:110%}}@media (min-width:1500px){.su-wysiwyg-text .tablesaw-cell-content.sdss-display-text,.su-wysiwyg-text p.sdss-display-text{font-size:8.8rem;line-height:120%}}.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--big,.su-wysiwyg-text .tablesaw-cell-content.su-font-splash,.su-wysiwyg-text p.sdss-block-quote--big,.su-wysiwyg-text p.su-font-splash{color:#014240;font-family:"Source Serif 4","Source Serif Pro",Georgia,Times,Times New Roman,serif;font-weight:400;letter-spacing:-.01em}@media (max-width:767px){.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--big,.su-wysiwyg-text .tablesaw-cell-content.su-font-splash,.su-wysiwyg-text p.sdss-block-quote--big,.su-wysiwyg-text p.su-font-splash{font-size:3.7rem;line-height:40px}}@media (min-width:768px){.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--big,.su-wysiwyg-text .tablesaw-cell-content.su-font-splash,.su-wysiwyg-text p.sdss-block-quote--big,.su-wysiwyg-text p.su-font-splash{font-size:5.1rem;line-height:60px}}@media (min-width:992px){.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--big,.su-wysiwyg-text .tablesaw-cell-content.su-font-splash,.su-wysiwyg-text p.sdss-block-quote--big,.su-wysiwyg-text p.su-font-splash{font-size:5.1rem;line-height:120%}}@media only screen and (min-width:1500px){.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--big,.su-wysiwyg-text .tablesaw-cell-content.su-font-splash,.su-wysiwyg-text p.sdss-block-quote--big,.su-wysiwyg-text p.su-font-splash{font-size:5.6rem;line-height:120%}}.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--med,.su-wysiwyg-text .tablesaw-cell-content.su-quote-text,.su-wysiwyg-text p.sdss-block-quote--med,.su-wysiwyg-text p.su-quote-text{color:#014240;font-family:"Source Serif 4","Source Serif Pro",Georgia,Times,Times New Roman,serif;font-size:1.95312em;font-weight:400;letter-spacing:-.016em;letter-spacing:-.01em}@media (max-width:767px){.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--med,.su-wysiwyg-text .tablesaw-cell-content.su-quote-text,.su-wysiwyg-text p.sdss-block-quote--med,.su-wysiwyg-text p.su-quote-text{font-size:1.66016em;font-size:3.1rem;line-height:40px}}@media (min-width:768px){.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--med,.su-wysiwyg-text .tablesaw-cell-content.su-quote-text,.su-wysiwyg-text p.sdss-block-quote--med,.su-wysiwyg-text p.su-quote-text{font-size:4.1rem;line-height:60px}}@media (min-width:992px){.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--med,.su-wysiwyg-text .tablesaw-cell-content.su-quote-text,.su-wysiwyg-text p.sdss-block-quote--med,.su-wysiwyg-text p.su-quote-text{font-size:4.1rem;line-height:120%}}@media only screen and (min-width:1500px){.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--med,.su-wysiwyg-text .tablesaw-cell-content.su-quote-text,.su-wysiwyg-text p.sdss-block-quote--med,.su-wysiwyg-text p.su-quote-text{font-size:4.5rem;line-height:120%}}.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--sm,.su-wysiwyg-text .tablesaw-cell-content.su-callout-text,.su-wysiwyg-text p.sdss-block-quote--sm,.su-wysiwyg-text p.su-callout-text{color:#014240;font-family:"Source Serif 4","Source Serif Pro",Georgia,Times,Times New Roman,serif;font-weight:400;letter-spacing:.01em}@media (max-width:767px){.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--sm,.su-wysiwyg-text .tablesaw-cell-content.su-callout-text,.su-wysiwyg-text p.sdss-block-quote--sm,.su-wysiwyg-text p.su-callout-text{font-size:2.2rem;line-height:130%}}@media (min-width:768px){.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--sm,.su-wysiwyg-text .tablesaw-cell-content.su-callout-text,.su-wysiwyg-text p.sdss-block-quote--sm,.su-wysiwyg-text p.su-callout-text{font-size:2.6rem;line-height:130%}}@media (min-width:992px){.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--sm,.su-wysiwyg-text .tablesaw-cell-content.su-callout-text,.su-wysiwyg-text p.sdss-block-quote--sm,.su-wysiwyg-text p.su-callout-text{font-size:2.6rem;line-height:140%}}@media only screen and (min-width:1500px){.su-wysiwyg-text .tablesaw-cell-content.sdss-block-quote--sm,.su-wysiwyg-text .tablesaw-cell-content.su-callout-text,.su-wysiwyg-text p.sdss-block-quote--sm,.su-wysiwyg-text p.su-callout-text{font-size:2.8rem;line-height:120%}}.su-wysiwyg-text .tablesaw-cell-content.su-subheading,.su-wysiwyg-text p.su-subheading{font-size:2rem;margin-bottom:0}@media only screen and (min-width:0){.su-wysiwyg-text .tablesaw-cell-content.su-subheading,.su-wysiwyg-text p.su-subheading{padding-bottom:3.2rem}}@media only screen and (min-width:768px){.su-wysiwyg-text .tablesaw-cell-content.su-subheading,.su-wysiwyg-text p.su-subheading{padding-bottom:3.6rem}}@media only screen and (min-width:1500px){.su-wysiwyg-text .tablesaw-cell-content.su-subheading,.su-wysiwyg-text p.su-subheading{padding-bottom:3.8rem}}.su-wysiwyg-text .caption figcaption{color:#53565a;font-size:1.8rem;font-style:normal;line-height:1.3;margin-bottom:1em;text-align:right}.su-wysiwyg-text .media.image{margin-bottom:3rem;padding-bottom:0}@media only screen and (min-width:768px){.su-wysiwyg-text .media.image{margin-bottom:3.6rem}}@media only screen and (min-width:1500px){.su-wysiwyg-text .media.image{margin-bottom:3.8rem}}.su-wysiwyg-text .caption .media.image{margin-bottom:0}.su-wysiwyg-text .caption figcaption{margin-bottom:3rem;padding-bottom:0}@media only screen and (min-width:768px){.su-wysiwyg-text .caption figcaption{margin-bottom:3.6rem}}@media only screen and (min-width:1500px){.su-wysiwyg-text .caption figcaption{margin-bottom:3.8rem}}.su-wysiwyg-text .localist-widget h2 a{color:#014240}.su-wysiwyg-text .localist-widget h2 a:active,.su-wysiwyg-text .localist-widget h2 a:focus,.su-wysiwyg-text .localist-widget h2 a:hover{color:#000;cursor:pointer;text-decoration:underline}.su-wysiwyg-text .localist-widget h2 a:active svg.mailto,.su-wysiwyg-text .localist-widget h2 a:focus svg.mailto,.su-wysiwyg-text .localist-widget h2 a:hover svg.mailto{fill:#000}.su-wysiwyg-text .localist-widget h2 a:active:after,.su-wysiwyg-text .localist-widget h2 a:focus:after,.su-wysiwyg-text .localist-widget h2 a:hover:after{background-color:transparent} \ No newline at end of file diff --git a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/js/scripts.js b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/js/scripts.js index 301450a6b..0adc2b4eb 100644 --- a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/js/scripts.js +++ b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/js/scripts.js @@ -1,16 +1,16 @@ -(function ($, Drupal, once) { +(function ($, Drupal) { 'use strict'; Drupal.behaviors.sdss_subtheme = { - attach: function (context, settings) { + attach: function (context) { // Add search link button to navigation. - $('#block-sdss-subtheme-main-navigation').after('Search'); + $('#block-sdss-subtheme-main-navigation', context).after('Search'); // Add current path as a drupal redirect desitnation to saml_login links. // Will redirect the user to the current page after logging in. - $('a[href="/saml_login"').attr("href", "/saml/login?destination=" + window.location.pathname); + $('a[href="/saml_login"', context).attr("href", "/saml/login?destination=" + window.location.pathname); } }; -})(jQuery, Drupal, once); +})(jQuery, Drupal); diff --git a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/sdss_subtheme.info.yml b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/sdss_subtheme.info.yml index 7f4640335..ed6d3d02f 100755 --- a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/sdss_subtheme.info.yml +++ b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/sdss_subtheme.info.yml @@ -2,7 +2,7 @@ name: Stanford SDSS subtheme type: theme description: 'Stanford SDSS subtheme' package: Stanford -version: 4.4.2 +version: 4.5.0 core_version_requirement: ^9 || ^10 base theme: stanford_basic libraries: diff --git a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/sdss_subtheme.libraries.yml b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/sdss_subtheme.libraries.yml index 4834f7ffb..b83a73660 100755 --- a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/sdss_subtheme.libraries.yml +++ b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/sdss_subtheme.libraries.yml @@ -97,3 +97,9 @@ sdss: dist/css/sdss_subtheme.css: {minified: true } js: js/scripts.js: { scope: footer } + + +basic-page-full-width: + css: + theme: + dist/css/full-width.basic-page.css: {} diff --git a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/sdss_subtheme.react_behaviors.yml b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/sdss_subtheme.react_behaviors.yml index 8976ab46e..843f4d14d 100644 --- a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/sdss_subtheme.react_behaviors.yml +++ b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/sdss_subtheme.react_behaviors.yml @@ -57,24 +57,17 @@ banner_variant_info: # part of the key after the : options: sdss-banner-wrapper--headline-default: Default sdss-banner-wrapper--headline-center: Center - # horizontal_card_image_style: - # type: select - # title: 'Horizontal Card: Image Style' - # description: If this is a horizontal card, Select the image style for this card. - # options: - # su-horizontal-card-wrapper--small-circle: Small Circle (220px) - # su-horizontal-card-wrapper--large-rectangle: Large Rectangle (2:1 ratio) - # horizontal_card_image_position: - # type: select - # title: 'Horizontal Card: Image Position' - # description: If this is a horizontal card, Select the image style for this card. (Currently only used for Large Rectangle Image Style.) - # options: - # su-horizontal-card-wrapper--image-left: Image on Left - # su-horizontal-card-wrapper--image-right: Image on Right -#card_style: -# id: card_style -# label: 'Card Paragraph Style' -# bundles: -# - paragraphs_type|stanford_card -# config: +lists_variant_info: + id: lists_style + label: Lists Paragraph Style + bundles: + - paragraphs_type|stanford_lists + config: + grid_rows: + type: select + title: Max number of grid columns + description: Applicable only to lists with cards and when "Advanced options > Items to display" is set above 3 + empty_option: Default + options: + sdss-card-grid--four-col: Max 4 grid columns diff --git a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/sdss_subtheme.theme b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/sdss_subtheme.theme index e081bfce6..732a40048 100755 --- a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/sdss_subtheme.theme +++ b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/sdss_subtheme.theme @@ -4,6 +4,8 @@ * Preprocess functions for SDSS Subtheme. */ +use Drupal\node\NodeInterface; + /** * Prepares variables for the html.html.twig template. */ @@ -123,5 +125,30 @@ function sdss_subtheme_preprocess_page(&$vars) { // These need to allows be the "dark" variants for the SDSS subtheme. $vars['brand_bar_variant'] = 'su-brand-bar--dark'; $vars['global_footer_variant'] = 'su-global-footer--dark'; + + // Implement full-width basic page styles + $is_page_node = isset($vars['node']) && $vars['node'] instanceof NodeInterface && $vars['node']->bundle() == 'stanford_page'; + + if (!$is_page_node) { + return; + } + + $has_layout_field = $vars['node']->hasField('layout_selection') && $vars['node']->get('layout_selection')->getString() == 'stanford_basic_page_full'; + + if ($has_layout_field) { + $vars['#attached']['library'][] = 'sdss_subtheme/basic-page-full-width'; + } } +/** + * Implements hook_preprocess_lists(). + */ +function sdss_subtheme_preprocess_paragraph__stanford_lists(array &$variables): void { + /** @var \Drupal\paragraphs\Entity\Paragraph $paragraph */ + $paragraph = &$variables['paragraph']; + $existing_classes = $variables['attributes']['class'] ?? []; + $extra_classes = [ + $paragraph->getBehaviorSetting('react_paragraphs:lists_variant_info', 'grid_rows'), + ]; + $variables['attributes']['class'] = array_merge($existing_classes, $extra_classes); +} diff --git a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/src/scss/basic-page/full-width.scss b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/src/scss/basic-page/full-width.scss new file mode 100644 index 000000000..2233a3ca6 --- /dev/null +++ b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/src/scss/basic-page/full-width.scss @@ -0,0 +1,45 @@ +@charset "UTF-8"; + +// My theme's config settings. +$su-image-path: '~decanter/core/src/img'; +$fa-font-path: '~@fortawesome/fontawesome-free/webfonts'; + +// Import Decanter Library: +@import 'decanter/core/src/scss/decanter-no-markup'; + +// Import SDSS utilities +@import '../utilities/index'; + +// Full width styles for one-column layout +.layout--layout-paragraphs-one-column, +.layout-paragraphs-sdss-one-column { + // All paragraphs except banner, news spotlight, wysiwyg, and news list card + .ptype-stanford-lists, + .ptype-stanford-gallery, + .ptype-stanford-card, + .ptype-stanford-media-caption, + .ptype-stanford-entity { + @include sdss-centered-column; + } +} + +// Full width styles for one-four-one layout +.layout--layout-paragraphs-one-four-one, +.layout-paragraphs-sdss-one-four-one { + .content-well { + @include sdss-centered-column; + } + + .layout__region--top, + .layout__region--bottom { + + // All paragraphs except banner, news spotlight, wysiwyg, and news list card + .ptype-stanford-lists, + .ptype-stanford-gallery, + .ptype-stanford-card, + .ptype-stanford-media-caption, + .ptype-stanford-entity { + @include sdss-centered-column; + } + } +} diff --git a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/src/scss/components/index.scss b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/src/scss/components/index.scss index 45ab3e140..afebd1c5b 100644 --- a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/src/scss/components/index.scss +++ b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/src/scss/components/index.scss @@ -27,6 +27,7 @@ @import 'card/index.scss'; @import 'events/index.scss'; @import 'header/index.scss'; +@import 'lists/index.scss'; @import 'local-footer/index.scss'; @import 'lockup/index.scss'; @import 'login-page/index.scss'; diff --git a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/src/scss/components/lists/_lists-paragraph.scss b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/src/scss/components/lists/_lists-paragraph.scss new file mode 100644 index 000000000..019b34c02 --- /dev/null +++ b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/src/scss/components/lists/_lists-paragraph.scss @@ -0,0 +1,16 @@ +@charset "UTF-8"; + +// Max four card grid option for card grid lists in one column layout +.layout--layout-paragraphs-one-column { + .sdss-card-grid--four-col { + .grid-container-3 { + @include grid-media-min('md') { + grid-template-columns: repeat(2,minmax(0,1fr)); + } + + @include grid-media-min('2xl') { + grid-template-columns: repeat(4,minmax(0,1fr)); + } + } + } +} diff --git a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/src/scss/components/lists/index.scss b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/src/scss/components/lists/index.scss new file mode 100644 index 000000000..393516e38 --- /dev/null +++ b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/src/scss/components/lists/index.scss @@ -0,0 +1,5 @@ +@charset "UTF-8"; + +// Lists Roll Up + +@import 'lists-paragraph'; diff --git a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/src/scss/components/news-list-card/_news-list-card.scss b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/src/scss/components/news-list-card/_news-list-card.scss index ae8fc19d0..f87fd5b0c 100644 --- a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/src/scss/components/news-list-card/_news-list-card.scss +++ b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/src/scss/components/news-list-card/_news-list-card.scss @@ -80,10 +80,3 @@ } } } - -// Center one-col layout -.layout-paragraphs-sdss-one-column { - .paragraph--type--sdss-news-list-card { - @include centered-column; - } -} diff --git a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/src/scss/components/newsroom/_spotlight.scss b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/src/scss/components/newsroom/_spotlight.scss index 89fb8d875..a3535f2a1 100644 --- a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/src/scss/components/newsroom/_spotlight.scss +++ b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/src/scss/components/newsroom/_spotlight.scss @@ -141,20 +141,3 @@ } } } - -// Added margins to full width on the 4-col for all paragraphs except banners. -.node--layout-full { - .layout-paragraphs-sdss-one-four-one { - .layout__region--top, - .layout__region--bottom { - .ptype-stanford-lists, - .ptype-stanford-wysiwyg, - .ptype-stanford-gallery, - .ptype-stanford-card, - .ptype-stanford-media-caption, - .ptype-stanford-entity { - @include sdss-centered-column; - } - } - } -} diff --git a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/src/scss/components/row-backgrounds/_component-overrides.scss b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/src/scss/components/row-backgrounds/_component-overrides.scss index b46263d70..c8848bcc4 100644 --- a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/src/scss/components/row-backgrounds/_component-overrides.scss +++ b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/src/scss/components/row-backgrounds/_component-overrides.scss @@ -3,7 +3,6 @@ // Row Background Colors // layout-paragraphs-sdss-bgcolor--green|Green // layout-paragraphs-sdss-bgcolor--blue|Blue -// layout-paragraphs-sdss-bgcolor--white|White // Lists of cards, events, basic pages, on green backgrounds. diff --git a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/webpack.config.js b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/webpack.config.js index 7e32b5abe..1566048ba 100644 --- a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/webpack.config.js +++ b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/webpack.config.js @@ -18,6 +18,7 @@ var webpackConfig = { entry: { "ckeditor": path.resolve("src/scss/ckeditor.scss"), "sdss_subtheme": path.resolve("src/scss/config/index.scss"), + "full-width.basic-page": ["./src/scss/basic-page/full-width.scss"], }, output: { path: config.distFolder, diff --git a/docroot/sites/default/default.settings.php b/docroot/sites/default/default.settings.php index 63fb2df74..8819d6431 100644 --- a/docroot/sites/default/default.settings.php +++ b/docroot/sites/default/default.settings.php @@ -181,8 +181,8 @@ * * WARNING: The above defaults are designed for database portability. Changing * them may cause unexpected behavior, including potential data loss. See - * https://www.drupal.org/developing/api/database/configuration for more - * information on these defaults and the potential issues. + * https://www.drupal.org/docs/8/api/database-api/database-configuration for + * more information on these defaults and the potential issues. * * More details can be found in the constructor methods for each driver: * - \Drupal\mysql\Driver\Database\mysql\Connection::__construct() diff --git a/docroot/sites/example.sites.php b/docroot/sites/example.sites.php index 3b32b5aba..f84da0458 100644 --- a/docroot/sites/example.sites.php +++ b/docroot/sites/example.sites.php @@ -53,5 +53,5 @@ * * @see default.settings.php * @see \Drupal\Core\DrupalKernel::getSitePath() - * @see https://www.drupal.org/documentation/install/multi-site + * @see https://www.drupal.org/docs/getting-started/multisite-drupal */ diff --git a/docroot/sites/settings/global.settings.php b/docroot/sites/settings/global.settings.php index 862d1939e..46f17d094 100644 --- a/docroot/sites/settings/global.settings.php +++ b/docroot/sites/settings/global.settings.php @@ -46,6 +46,7 @@ 'stanford_earth_r25.adminsettings', 'stanford_earth_r25.credentialsettings', 'stanford_earth_r25.stanford_earth_r25.*', + 'sdss_news_sharing.*' ]; $settings['config_readonly_content_link_providers'] = [ 'menu_link_content', diff --git a/docroot/sites/sites.php b/docroot/sites/sites.php index d1647f658..0e44392bf 100644 --- a/docroot/sites/sites.php +++ b/docroot/sites/sites.php @@ -99,6 +99,7 @@ $sites['epsci.stanford.edu'] = 'gs'; $sites['sustainabilityleadership.stanford.edu'] = 'changeleadership'; $sites['understand-energy.stanford.edu'] = 'understandenergy'; +$sites['esos.stanford.edu'] = 'environmentalsocialsci'; // Manually point dev/test domains here. $sites['understand-energy-dev.stanford.edu'] = 'understandenergy'; diff --git a/docroot/sites/sustainablesocieties/blt.yml b/docroot/sites/sustainablesocieties/blt.yml new file mode 100644 index 000000000..edf6f3059 --- /dev/null +++ b/docroot/sites/sustainablesocieties/blt.yml @@ -0,0 +1,12 @@ +project: + machine_name: sustainablesocieties + human_name: sustainablesocieties + local: + protocol: http + hostname: local.sustainablesocieties.com +drush: + aliases: + local: sustainablesocieties.local + remote: sustainablesocieties.prod +drupal: + db: { } diff --git a/docroot/sites/sustainablesocieties/default.local.drush.yml b/docroot/sites/sustainablesocieties/default.local.drush.yml new file mode 100644 index 000000000..fb3258e3f --- /dev/null +++ b/docroot/sites/sustainablesocieties/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/sustainablesocieties/default.services.yml b/docroot/sites/sustainablesocieties/default.services.yml new file mode 100644 index 000000000..c4b964fc2 --- /dev/null +++ b/docroot/sites/sustainablesocieties/default.services.yml @@ -0,0 +1,230 @@ +parameters: + session.storage.options: + # Default ini options for sessions. + # + # Some distributions of Linux (most notably Debian) ship their PHP + # installations with garbage collection (gc) disabled. Since Drupal depends + # on PHP's garbage collection for clearing sessions, ensure that garbage + # collection occurs by using the most common settings. + # @default 1 + gc_probability: 1 + # @default 100 + gc_divisor: 100 + # + # Set session lifetime (in seconds), i.e. the grace period for session + # data. Sessions are deleted by the session garbage collector after one + # session lifetime has elapsed since the user's last visit. When a session + # is deleted, authenticated users are logged out, and the contents of the + # user's session is discarded. + # @default 200000 + gc_maxlifetime: 200000 + # + # Set session cookie lifetime (in seconds), i.e. the time from the session + # is created to the cookie expires, i.e. when the browser is expected to + # discard the cookie. The value 0 means "until the browser is closed". + # @default 2000000 + cookie_lifetime: 2000000 + # + # Drupal automatically generates a unique session cookie name based on the + # full domain name used to access the site. This mechanism is sufficient + # for most use-cases, including multi-site deployments. However, if it is + # desired that a session can be reused across different subdomains, the + # cookie domain needs to be set to the shared base domain. Doing so assures + # that users remain logged in as they cross between various subdomains. + # To maximize compatibility and normalize the behavior across user agents, + # the cookie domain should start with a dot. + # + # @default none + # cookie_domain: '.example.com' + # + # Set the SameSite cookie attribute: 'None', 'Lax', or 'Strict'. If set, + # this value will override the server value. See + # https://www.php.net/manual/en/session.security.ini.php for more + # information. + # @default no value + cookie_samesite: Lax + # + # Set the session ID string length. The length can be between 22 to 256. The + # PHP recommended value is 48. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 48 + sid_length: 48 + # + # Set the number of bits in encoded session ID character. The possible + # values are '4' (0-9, a-f), '5' (0-9, a-v), and '6' (0-9, a-z, A-Z, "-", + # ","). The PHP recommended value is 6. See + # https://www.php.net/manual/session.security.ini.php for more information. + # This value should be kept in sync with + # \Drupal\Core\Session\SessionConfiguration::__construct() + # @default 6 + sid_bits_per_character: 6 + twig.config: + # Twig debugging: + # + # When debugging is enabled: + # - The markup of each Twig template is surrounded by HTML comments that + # contain theming information, such as template file name suggestions. + # - Note that this debugging markup will cause automated tests that directly + # check rendered HTML to fail. When running automated tests, 'debug' + # should be set to FALSE. + # - The dump() function can be used in Twig templates to output information + # about template variables. + # - Twig templates are automatically recompiled whenever the source code + # changes (see auto_reload below). + # + # For more information about debugging Twig templates, see + # https://www.drupal.org/node/1906392. + # + # Enabling Twig debugging is not recommended in production environments. + # @default false + debug: false + # Twig auto-reload: + # + # Automatically recompile Twig templates whenever the source code changes. + # If you don't provide a value for auto_reload, it will be determined + # based on the value of debug. + # + # Enabling auto-reload is not recommended in production environments. + # @default null + auto_reload: null + # Twig cache: + # + # By default, Twig templates will be compiled and stored in the filesystem + # to increase performance. Disabling the Twig cache will recompile the + # templates from source each time they are used. In most cases the + # auto_reload setting above should be enabled rather than disabling the + # Twig cache. + # + # Disabling the Twig cache is not recommended in production environments. + # @default true + cache: true + # File extensions: + # + # List of file extensions the Twig system is allowed to load via the + # twig.loader.filesystem service. Files with other extensions will not be + # loaded unless they are added here. For example, to allow a file named + # 'example.partial' to be loaded, add 'partial' to this list. To load files + # with no extension, add an empty string '' to the list. + # + # @default ['css', 'html', 'js', 'svg', 'twig'] + allowed_file_extensions: + - css + - html + - js + - svg + - twig + renderer.config: + # Renderer required cache contexts: + # + # The Renderer will automatically associate these cache contexts with every + # render array, hence varying every render array by these cache contexts. + # + # @default ['languages:language_interface', 'theme', 'user.permissions'] + required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions'] + # Renderer automatic placeholdering conditions: + # + # Drupal allows portions of the page to be automatically deferred when + # rendering to improve cache performance. That is especially helpful for + # cache contexts that vary widely, such as the active user. On some sites + # those may be different, however, such as sites with only a handful of + # users. If you know what the high-cardinality cache contexts are for your + # site, specify those here. If you're not sure, the defaults are fairly safe + # in general. + # + # For more information about rendering optimizations see + # https://www.drupal.org/developing/api/8/render/arrays/cacheability#optimizing + auto_placeholder_conditions: + # Max-age at or below which caching is not considered worthwhile. + # + # Disable by setting to -1. + # + # @default 0 + max-age: 0 + # Cache contexts with a high cardinality. + # + # Disable by setting to []. + # + # @default ['session', 'user'] + contexts: ['session', 'user'] + # Tags with a high invalidation frequency. + # + # Disable by setting to []. + # + # @default [] + tags: [] + # Renderer cache debug: + # + # Allows cache debugging output for each rendered element. + # + # Enabling render cache debugging is not recommended in production + # environments. + # @default false + debug: false + # Cacheability debugging: + # + # Responses with cacheability metadata (CacheableResponseInterface instances) + # get X-Drupal-Cache-Tags, X-Drupal-Cache-Contexts and X-Drupal-Cache-Max-Age + # headers. + # + # For more information about debugging cacheable responses, see + # https://www.drupal.org/developing/api/8/response/cacheable-response-interface + # + # Enabling cacheability debugging is not recommended in production + # environments. + # @default false + http.response.debug_cacheability_headers: false + factory.keyvalue: {} + # Default key/value storage service to use. + # @default keyvalue.database + # default: keyvalue.database + # Collection-specific overrides. + # state: keyvalue.database + factory.keyvalue.expirable: {} + # Default key/value expirable storage service to use. + # @default keyvalue.database.expirable + # default: keyvalue.database.expirable + # Allowed protocols for URL generation. + filter_protocols: + - http + - https + - ftp + - news + - nntp + - tel + - telnet + - mailto + - irc + - ssh + - sftp + - webcal + - rtsp + + # Configure Cross-Site HTTP requests (CORS). + # Read https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS + # for more information about the topic in general. + # Note: By default the configuration is disabled. + cors.config: + enabled: false + # Specify allowed headers, like 'x-allowed-header'. + allowedHeaders: [] + # Specify allowed request methods, specify ['*'] to allow all possible ones. + allowedMethods: [] + # Configure requests allowed from specific origins. Do not include trailing + # slashes with URLs. + allowedOrigins: ['*'] + # Configure requests allowed from origins, matching against regex patterns. + allowedOriginsPatterns: [] + # Sets the Access-Control-Expose-Headers header. + exposedHeaders: false + # Sets the Access-Control-Max-Age header. + maxAge: false + # Sets the Access-Control-Allow-Credentials header. + supportsCredentials: false + + queue.config: + # The maximum number of seconds to wait if a queue is temporarily suspended. + # This is not applicable when a queue is suspended but does not specify + # how long to wait before attempting to resume. + suspendMaximumWait: 30 diff --git a/docroot/sites/sustainablesocieties/default.settings.php b/docroot/sites/sustainablesocieties/default.settings.php new file mode 100644 index 000000000..63fb2df74 --- /dev/null +++ b/docroot/sites/sustainablesocieties/default.settings.php @@ -0,0 +1,883 @@ + 'databasename', + * 'username' => 'sql_username', + * 'password' => 'sql_password', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Drupal core implements drivers for mysql, pgsql, and sqlite. Other drivers + * can be provided by contributed or custom modules. To use a contributed or + * custom driver, the "namespace" property must be set to the namespace of the + * driver. The code in this namespace must be autoloadable prior to connecting + * to the database, and therefore, prior to when module root namespaces are + * added to the autoloader. To add the driver's namespace to the autoloader, + * set the "autoload" property to the PSR-4 base directory of the driver's + * namespace. This is optional for projects managed with Composer if the + * driver's namespace is in Composer's autoloader. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * For MySQL, MariaDB or equivalent databases the 'isolation_level' option can + * be set. The recommended transaction isolation level for Drupal sites is + * 'READ COMMITTED'. The 'REPEATABLE READ' option is supported but can result + * in deadlocks, the other two options are 'READ UNCOMMITTED' and 'SERIALIZABLE'. + * They are available but not supported; use them at your own risk. For more + * info: + * https://dev.mysql.com/doc/refman/5.7/en/innodb-transaction-isolation-levels.html + * + * On your settings.php, change the isolation level: + * @code + * $databases['default']['default']['init_commands'] = [ + * 'isolation_level' => 'SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED', + * ]; + * @endcode + * + * You can optionally set a prefix for all database table names by using the + * 'prefix' setting. If a prefix is specified, the table name will be prepended + * with its value. Be sure to use valid database characters only, usually + * alphanumeric and underscore. If no prefix is desired, do not set the 'prefix' + * key or set its value to an empty string ''. + * + * For example, to have all database table prefixed with 'main_', set: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\mysql\Driver\Database\mysql\Connection::__construct() + * - \Drupal\pgsql\Driver\Database\pgsql\Connection::__construct() + * - \Drupal\sqlite\Driver\Database\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sql_username', + * 'password' => 'sql_password', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/database_filename', + * ]; + * @endcode + * + * Sample Database configuration format for a driver in a contributed module: + * @code + * $databases['default']['default'] = [ + * 'driver' => 'my_driver', + * 'namespace' => 'Drupal\my_module\Driver\Database\my_driver', + * 'autoload' => 'modules/my_module/src/Driver/Database/my_driver/', + * 'database' => 'databasename', + * 'username' => 'sql_username', + * 'password' => 'sql_password', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for a driver that is extending another + * database driver. + * @code + * $databases['default']['default'] = [ + * 'driver' => 'my_driver', + * 'namespace' => 'Drupal\my_module\Driver\Database\my_driver', + * 'autoload' => 'modules/my_module/src/Driver/Database/my_driver/', + * 'database' => 'databasename', + * 'username' => 'sql_username', + * 'password' => 'sql_password', + * 'host' => 'localhost', + * 'prefix' => '', + * 'dependencies' => [ + * 'parent_module' => [ + * 'namespace' => 'Drupal\parent_module', + * 'autoload' => 'core/modules/parent_module/src/', + * ], + * ], + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root, and vary the value across environments (like + * production and development); you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * Fallback to HTTP for Update Manager and for fetching security advisories. + * + * If your site fails to connect to updates.drupal.org over HTTPS (either when + * fetching data on available updates, or when fetching the feed of critical + * security announcements), you may uncomment this setting and set it to TRUE to + * allow an insecure fallback to HTTP. Note that doing so will open your site up + * to a potential man-in-the-middle attack. You should instead attempt to + * resolve the issues before enabling this option. + * @see https://www.drupal.org/docs/system-requirements/php-requirements#openssl + * @see https://en.wikipedia.org/wiki/Man-in-the-middle_attack + * @see \Drupal\update\UpdateFetcher + * @see \Drupal\system\SecurityAdvisories\SecurityAdvisoriesFetcher + */ +# $settings['update_fetch_with_http_fallback'] = TRUE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Reverse proxy addresses. + * + * Specify every reverse proxy IP address in your environment, as an array of + * IPv4/IPv6 addresses or subnets in CIDR notation. This setting is required if + * $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', 'e.f.g.h/24', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APCu extension is detected, the classloader will be optimized to use + * it. Set to FALSE to disable this. + * + * @see https://getcomposer.org/doc/articles/autoloader-optimization.md + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Optimized assets path: + * + * A local file system path where optimized assets will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_assets_path'] = 'sites/default/files'; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Additional public file schemes: + * + * Public schemes are URI schemes that allow download access to all users for + * all files within that scheme. + * + * The "public" scheme is always public, and the "private" scheme is always + * private, but other schemes, such as "https", "s3", "example", or others, + * can be either public or private depending on the site. By default, they're + * private, and access to individual files is controlled via + * hook_file_download(). + * + * Typically, if a scheme should be public, a module makes it public by + * implementing hook_file_download(), and granting access to all users for all + * files. This could be either the same module that provides the stream wrapper + * for the scheme, or a different module that decides to make the scheme + * public. However, in cases where a site needs to make a scheme public, but + * is unable to add code in a module to do so, the scheme may be added to this + * variable, the result of which is that system_file_download() grants public + * access to all files within that scheme. + */ +# $settings['file_additional_public_schemes'] = ['example']; + +/** + * File schemes whose paths should not be normalized: + * + * Normally, Drupal normalizes '/./' and '/../' segments in file URIs in order + * to prevent unintended file access. For example, 'private://css/../image.png' + * is normalized to 'private://image.png' before checking access to the file. + * + * On Windows, Drupal also replaces '\' with '/' in URIs for the local + * filesystem. + * + * If file URIs with one or more scheme should not be normalized like this, then + * list the schemes here. For example, if 'porcelain://china/./plate.png' should + * not be normalized to 'porcelain://china/plate.png', then add 'porcelain' to + * this array. In this case, make sure that the module providing the 'porcelain' + * scheme does not allow unintended file access when using '/../' to move up the + * directory tree. + */ +# $settings['file_sa_core_2023_005_schemes'] = ['porcelain']; + +/** + * Configuration for phpinfo() admin status report. + * + * Drupal's admin UI includes a report at admin/reports/status/php which shows + * the output of phpinfo(). The full output can contain sensitive information + * so by default Drupal removes some sections. + * + * This behavior can be configured by setting this variable to a different + * value corresponding to the flags parameter of phpinfo(). + * + * If you need to expose more information in the report - for example to debug a + * problem - consider doing so temporarily. + * + * @see https://www.php.net/manual/function.phpinfo.php + */ +# $settings['sa_core_2023_004_phpinfo_flags'] = ~ (INFO_VARIABLES | INFO_ENVIRONMENT); + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'Home' => 'Front page', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'claro'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + * + * @see https://www.drupal.org/docs/installing-drupal/trusted-host-settings + */ +# $settings['trusted_host_patterns'] = []; + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Node migration type. + * + * This is used to force the migration system to use the classic node migrations + * instead of the default complete node migrations. The migration system will + * use the classic node migration only if there are existing migrate_map tables + * for the classic node migrations and they contain data. These tables may not + * exist if you are developing custom migrations and do not want to use the + * complete node migrations. Set this to TRUE to force the use of the classic + * node migrations. + */ +$settings['migrate_node_migrate_type_classic'] = FALSE; + +/** + * The default settings for migration sources. + * + * These settings are used as the default settings on the Credential form at + * /upgrade/credentials. + * + * - migrate_source_version - The version of the source database. This can be + * '6' or '7'. Defaults to '7'. + * - migrate_source_connection - The key in the $databases array for the source + * site. + * - migrate_file_public_path - The location of the source Drupal 6 or Drupal 7 + * public files. This can be a local file directory containing the source + * Drupal 6 or Drupal 7 site (e.g /var/www/docroot), or the site address + * (e.g http://example.com). + * - migrate_file_private_path - The location of the source Drupal 7 private + * files. This can be a local file directory containing the source Drupal 7 + * site (e.g /var/www/docroot), or empty to use the same value as Public + * files directory. + * + * Sample configuration for a drupal 6 source site with the source files in a + * local directory. + * + * @code + * $settings['migrate_source_version'] = '6'; + * $settings['migrate_source_connection'] = 'migrate'; + * $settings['migrate_file_public_path'] = '/var/www/drupal6'; + * @endcode + * + * Sample configuration for a drupal 7 source site with public source files on + * the source site and the private files in a local directory. + * + * @code + * $settings['migrate_source_version'] = '7'; + * $settings['migrate_source_connection'] = 'migrate'; + * $settings['migrate_file_public_path'] = 'https://drupal7.com'; + * $settings['migrate_file_private_path'] = '/var/www/drupal7'; + * @endcode + */ +# $settings['migrate_source_connection'] = ''; +# $settings['migrate_source_version'] = ''; +# $settings['migrate_file_public_path'] = ''; +# $settings['migrate_file_private_path'] = ''; + +/** + * Load local development override configuration, if available. + * + * Create a settings.local.php file to override variables on secondary (staging, + * development, etc.) installations of this site. + * + * Typical uses of settings.local.php include: + * - Disabling caching. + * - Disabling JavaScript/CSS compression. + * - Rerouting outgoing emails. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } diff --git a/docroot/sites/sustainablesocieties/settings.php b/docroot/sites/sustainablesocieties/settings.php new file mode 100644 index 000000000..675a2c583 --- /dev/null +++ b/docroot/sites/sustainablesocieties/settings.php @@ -0,0 +1,766 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Transaction support is enabled by default for all drivers that support it, + * including MySQL. To explicitly disable it, set the 'transactions' key to + * FALSE. + * Note that some configurations of MySQL, such as the MyISAM engine, don't + * support it and will proceed silently even if enabled. If you experience + * transaction related crashes with such configuration, set the 'transactions' + * key to FALSE. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set prefixes for some or all database table names + * by using the 'prefix' setting. If a prefix is specified, the table + * name will be prepended with its value. Be sure to use valid database + * characters only, usually alphanumeric and underscore. If no prefixes + * are desired, leave it as an empty string ''. + * + * To have all database names prefixed, set 'prefix' as a string: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Per-table prefixes are deprecated as of Drupal 8.2, and will be removed in + * Drupal 9.0. After that, only a single prefix for all tables will be + * supported. + * + * To provide prefixes for specific tables, set 'prefix' as an array. + * The array's keys are the table names and the values are the prefixes. + * The 'default' element is mandatory and holds the prefix for any tables + * not specified elsewhere in the array. Example: + * @code + * 'prefix' => [ + * 'default' => 'main_', + * 'users' => 'shared_', + * 'sessions' => 'shared_', + * 'role' => 'shared_', + * 'authmap' => 'shared_', + * ], + * @endcode + * You can also use a reference to a schema/database as a prefix. This may be + * useful if your Drupal installation exists in a schema that is not the default + * or you want to access several databases from the same code base at the same + * time. + * Example: + * @code + * 'prefix' => [ + * 'default' => 'main.', + * 'users' => 'shared.', + * 'sessions' => 'shared.', + * 'role' => 'shared.', + * 'authmap' => 'shared.', + * ]; + * @endcode + * NOTE: MySQL and SQLite's definition of a schema is a database. + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\Core\Database\Driver\mysql\Connection::__construct() + * - \Drupal\Core\Database\Driver\pgsql\Connection::__construct() + * - \Drupal\Core\Database\Driver\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APC extension is detected, the Symfony APC class loader is used for + * performance reasons. Detection can be prevented by setting + * class_loader_auto_detect to false, as in the example below. + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/* + * If the APC extension is not detected, either because APC is missing or + * because auto-detection has been disabled, auto-loading falls back to + * Composer's ClassLoader, which is good for development as it does not break + * when code is moved in the file system. You can also decorate the base class + * loader with another cached solution than the Symfony APC class loader, as + * all production sites should have a cached class loader of some sort enabled. + * + * To do so, you may decorate and replace the local $class_loader variable. For + * example, to use Symfony's APC class loader without automatic detection, + * uncomment the code below. + */ +/* +if ($settings['hash_salt']) { + $prefix = 'drupal.' . hash('sha256', 'drupal.' . $settings['hash_salt']); + $apc_loader = new \Symfony\Component\ClassLoader\ApcClassLoader($prefix, $class_loader); + unset($prefix); + $class_loader->unregister(); + $apc_loader->register(); + $class_loader = $apc_loader; +} +*/ + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Load local development override configuration, if available. + * + * Use settings.local.php to override variables on secondary (staging, + * development, etc) installations of this site. Typically used to disable + * caching, JavaScript/CSS compression, re-routing of outgoing emails, and + * other things that should not happen on development and testing sites. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } +require DRUPAL_ROOT . "/../vendor/acquia/blt/settings/blt.settings.php"; +/** + * IMPORTANT. + * + * Do not include additional settings here. Instead, add them to settings + * included by `blt.settings.php`. See BLT's documentation for more detail. + * + * @link https://docs.acquia.com/blt/ + */ diff --git a/docroot/sites/sustainablesocieties/settings/default.includes.settings.php b/docroot/sites/sustainablesocieties/settings/default.includes.settings.php new file mode 100644 index 000000000..12553a4ab --- /dev/null +++ b/docroot/sites/sustainablesocieties/settings/default.includes.settings.php @@ -0,0 +1,50 @@ + + [ + 'default' => + [ + 'database' => $db_name, + 'username' => '${drupal.db.username}', + 'password' => '${drupal.db.password}', + 'host' => '${drupal.db.host}', + 'port' => '${drupal.db.port}', + 'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql', + 'driver' => 'mysql', + 'prefix' => '', + ], + ], +]; + +$dir = dirname(DRUPAL_ROOT); + +// Use development service parameters. +$settings['container_yamls'][] = $dir . '/docroot/sites/development.services.yml'; +$settings['container_yamls'][] = $dir . '/docroot/sites/blt.development.services.yml'; + +// Allow access to update.php. +$settings['update_free_access'] = TRUE; + +/** + * Assertions. + * + * The Drupal project primarily uses runtime assertions to enforce the + * expectations of the API by failing when incorrect calls are made by code + * under development. + * + * @see http://php.net/assert + * @see https://www.drupal.org/node/2492225 + * + * If you are using PHP 7.0 it is strongly recommended that you set + * zend.assertions=1 in the PHP.ini file (It cannot be changed from .htaccess + * or runtime) on development machines and to 0 in production. + * + * @see https://wiki.php.net/rfc/expectations + */ +assert_options(ASSERT_ACTIVE, TRUE); +assert_options(ASSERT_EXCEPTION, TRUE); + +/** + * Show all error messages, with backtrace information. + * + * In case the error level could not be fetched from the database, as for + * example the database connection failed, we rely only on this value. + */ +$config['system.logging']['error_level'] = 'verbose'; + +/** + * Disable CSS and JS aggregation. + */ +$config['system.performance']['css']['preprocess'] = FALSE; +$config['system.performance']['js']['preprocess'] = FALSE; + +/** + * Disable the render cache (this includes the page cache). + * + * Note: you should test with the render cache enabled, to ensure the correct + * cacheability metadata is present. However, in the early stages of + * development, you may want to disable it. + * + * This setting disables the render cache by using the Null cache back-end + * defined by the development.services.yml file above. + * + * Do not use this setting until after the site is installed. + */ +// $settings['cache']['bins']['render'] = 'cache.backend.null'; +/** + * Disable Dynamic Page Cache. + * + * Note: you should test with Dynamic Page Cache enabled, to ensure the correct + * cacheability metadata is present (and hence the expected behavior). However, + * in the early stages of development, you may want to disable it. + */ +// $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; +/** + * Allow test modules and themes to be installed. + * + * Drupal ignores test modules and themes by default for performance reasons. + * During development it can be useful to install test extensions for debugging + * purposes. + */ +$settings['extension_discovery_scan_tests'] = FALSE; + + +/** + * Configure static caches. + * + * Note: you should test with the config, bootstrap, and discovery caches + * enabled to test that metadata is cached as expected. However, in the early + * stages of development, you may want to disable them. Overrides to these bins + * must be explicitly set for each bin to change the default configuration + * provided by Drupal core in core.services.yml. + * See https://www.drupal.org/node/2754947 + */ + +// $settings['cache']['bins']['bootstrap'] = 'cache.backend.null'; +// $settings['cache']['bins']['discovery'] = 'cache.backend.null'; +// $settings['cache']['bins']['config'] = 'cache.backend.null'; +/** + * Enable access to rebuild.php. + * + * This setting can be enabled to allow Drupal's php and database cached + * storage to be cleared via the rebuild.php page. Access to this page can also + * be gained by generating a query string from rebuild_token_calculator.sh and + * using these parameters in a request to rebuild.php. + */ +$settings['rebuild_access'] = FALSE; + +/** + * Skip file system permissions hardening. + * + * The system module will periodically check the permissions of your site's + * site directory to ensure that it is not writable by the website user. For + * sites that are managed with a version control system, this can cause problems + * when files in that directory such as settings.php are updated, because the + * user pulling in the changes won't have permissions to modify files in the + * directory. + */ +$settings['skip_permissions_hardening'] = TRUE; + +/** + * Private file path. + */ +$settings['file_private_path'] = $dir . '/files-private/default'; +if (isset($_acsf_site_name)) { + $settings['file_public_path'] = "sites/default/files/$_acsf_site_name"; + // phpcs:ignore + $settings['file_private_path'] = "$repo_root/files-private/$_acsf_site_name"; +} + +/** + * Trusted host configuration. + * + * See full description in default.settings.php. + */ +$settings['trusted_host_patterns'] = [ + '^.+$', +]; diff --git a/drush/sites/sustainablesocieties.site.yml b/drush/sites/sustainablesocieties.site.yml new file mode 100644 index 000000000..d7298e2ad --- /dev/null +++ b/drush/sites/sustainablesocieties.site.yml @@ -0,0 +1,47 @@ +local: + uri: sustainablesocieties + root: '${env.cwd}/docroot' +dev: + root: /var/www/html/stanfordsos.dev/docroot + ac-site: stanfordsos + ac-env: dev + ac-realm: prod + uri: sustainablesocieties-dev.stanford.edu + dev.livedev: + parent: '@stanfordsos.dev' + root: /mnt/gfs/stanfordsos.dev/livedev/docroot + host: stanfordsosdev.ssh.prod.acquia-sites.com + user: stanfordsos.dev +prod: + root: /var/www/html/stanfordsos.prod/docroot + ac-site: stanfordsos + ac-env: prod + ac-realm: prod + uri: sustainablesocieties-prod.stanford.edu + prod.livedev: + parent: '@stanfordsos.prod' + root: /mnt/gfs/stanfordsos.prod/livedev/docroot + host: stanfordsos.ssh.prod.acquia-sites.com + user: stanfordsos.prod +ra: + root: /var/www/html/stanfordsos.ra/docroot + ac-site: stanfordsos + ac-env: ra + ac-realm: prod + uri: sustainablesocieties-ra.stanford.edu + ra.livedev: + parent: '@stanfordsos.ra' + root: /mnt/gfs/stanfordsos.ra/livedev/docroot + host: stanfordsosra.ssh.prod.acquia-sites.com + user: stanfordsos.ra +test: + root: /var/www/html/stanfordsos.test/docroot + ac-site: stanfordsos + ac-env: test + ac-realm: prod + uri: sustainablesocieties-test.stanford.edu + test.livedev: + parent: '@stanfordsos.test' + root: /mnt/gfs/stanfordsos.test/livedev/docroot + host: stanfordsosstg.ssh.prod.acquia-sites.com + user: stanfordsos.test diff --git a/tests/phpunit/example.phpunit.xml b/tests/phpunit/example.phpunit.xml index 4302d8e3c..89abc89a8 100644 --- a/tests/phpunit/example.phpunit.xml +++ b/tests/phpunit/example.phpunit.xml @@ -21,12 +21,9 @@ ../profiles/custom/*/modules/*/tests ../profiles/sdss/*/tests - + ../profiles/sdss/*/modules - - ../modules/custom/earth_news_importer