/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
dom-collapsible:first-of-type{border-top:1px solid #ccc;margin-top:30px;}dom-collapsible:last-of-type{margin-bottom:30px;}dom-collapsible h5{flex:1 1 auto;margin:0 !important;color:#007CBE !important;font-weight:500 !important;}.accordion-item{border:none;}.accordion-item summary::-webkit-details-marker,.accordion-item summary::marker{display:none;content:"";}.accordion-item .header-text{position:relative;background:#EDEDEE;font-weight:500;padding:10px 35px 10px 20px;cursor:pointer;margin-bottom:20px;}.accordion-item .header-text:after{width:20px;height:20px;color:#4D4D4D;display:block;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cpath d='M5.21 1.314L3.79 2.723l5.302 5.353-5.303 5.354 1.422 1.408 6.697-6.762z' fill='%23545560'/%3e%3c/svg%3e");background-size:contain;position:absolute;right:20px;top:13px;content:"";}.accordion-item[open] > .header-text::after{transform:rotate(90deg);}.accordion-item article{margin:20px 0;padding:0 20px;outline:none;}
.ucsfcallout{background:#f2f4f6;margin:10%;margin-left:0;width:40%;padding:3%;box-sizing:border-box;}.ck-content .ucsfcallout.callout-left{margin:10%;margin-left:0;}.ck-content .ucsfcallout.callout-right{margin:10%;margin-right:0;}.callout-left{margin-left:0;float:left;}.callout-right{margin-right:0;float:right;}.callout__image.cke_widget_editable{transform:none;}.callout__image figure{margin:0;}.ucsfcallout{background:#f2f3f4;margin:10%;margin-top:0;margin-bottom:32px;width:calc(100% + 20px);padding:40px;}.ucsfcallout .time{margin:0;}.ucsfcallout .callout-left__title,.ucsfcallout .callout__title h3,.ucsfcallout .eyebrow-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:1px 1px 1px rgba(0,0,0,0.004);font-weight:500;font-family:"HelveticaNeueLTW06-75Bold","HelveticaNeue","Helvetica","Arial",sans-serif;font-size:12px;letter-spacing:1.6px;line-height:1.4em;color:#052049;text-transform:uppercase;}.ucsfcallout .callout-left__title::after,.ucsfcallout .callout__title h3::after,.ucsfcallout .eyebrow-title::after{content:" ";display:inline-block;width:40px;height:1px;background:#052049;margin:0 5px 3px;}.ucsfcallout p:last-child{margin-bottom:0;}@media (min-width:769px){.ucsfcallout{width:50%;padding:80px 10%;}}.ucsfcallout[data-image="1"]{margin-top:3rem;}@media (min-width:1050px){.ucsfcallout[data-image="1"]{margin-top:5rem;}}.ucsfcallout .link--cta{background-position:98% center;transition:0.15s cubic-bezier(0.33,0.66,0.66,1) background-position;}.ucsfcallout .link--cta:hover{background-position:100% center;}.ucsfcallout .link--cta:hover{padding-right:24px;}.callout-left{float:left;margin-left:-20px;padding-left:6%;}@media (min-width:769px){.callout-left{margin-left:-14%;}}@media (min-width:1050px){.callout-left{margin-left:-20%;}}@media (max-width:768px){.callout-left{margin-right:0;}}@media (min-width:769px){.callout-left.in-viewport{animation:element-slide-right 1.3s cubic-bezier(0.77,0,0.175,1) 0ms forwards;}}.callout-right{float:right;margin-right:-20px;padding-right:6%;}@media (min-width:769px){.callout-right{margin-right:-14%;}}@media (min-width:1050px){.callout-right{margin-right:-20%;}}@media (max-width:768px){.callout-right{margin-left:0;}}@media (min-width:769px){.callout-right.in-viewport{animation:element-slide-left 1.3s cubic-bezier(0.77,0,0.175,1) 0ms forwards;}}.callout__image{width:100px;height:100px;overflow:hidden;margin-bottom:2rem;margin-top:-5rem;}@media (min-width:600px){.callout__image{width:150px;height:150px;margin-top:-8rem;}}@media (min-width:1050px){.callout__image{margin-top:-10rem;}}.callout__image .embedded-entity{margin:0;}.callout__image img{width:100px;height:100px;object-fit:cover;}@media (min-width:600px){.callout__image img{width:150px;height:150px;}}.callout-left .callout__image{float:right;margin-right:-3.5rem;}@media (min-width:769px){.callout-left .callout__image{margin-left:-14%;}}@media (min-width:1050px){.callout-left .callout__image{margin-right:0;margin-left:0;}}@media (min-width:769px){.callout-left .callout__image{float:none;}}@media (min-width:1050px){.callout-left .callout__image{transform:translateX(-50%);}}.callout-right .callout__image{float:left;margin-left:-3.5rem;}@media (min-width:769px){.callout-right .callout__image{margin-right:-14%;}}@media (min-width:1050px){.callout-right .callout__image{margin-right:0;margin-left:0;}}@media (min-width:769px){.callout-right .callout__image{margin-left:0;float:right;}}@media (min-width:1050px){.callout-right .callout__image{transform:translateX(50%);}}.callout__content{clear:both;}.ucsfcallout[data-image="0"] .callout__image,.hidden{display:none;line-height:0;}.ck-ucsfcalloutbox-form{display:flex;flex-direction:column;padding:10px !important;}.ck-actions-buttons{display:flex;justify-content:space-around;margin-top:10px;}.ck-ucsfcalloutbox-form label{font-weight:bold;}.ck-ucsfcalloutbox-form select{padding:5px;}.ck .ucsfcallout .callout__image{margin-top:-5rem;}
.ck blockquote{background:#f2f4f6;width:40%;padding:3%;box-sizing:border-box;}.blockquote--half-left{float:left;}.blockquote--half-right{float:right;}.ck .blockquote--full-right{width:95%;margin-left:5%;margin-right:0;border-left-width:1rem;border-left-style:solid;}.blockquote--color-blue{border-color:#4896E8;}.blockquote--color-light-blue{border-color:#178ccb;}.blockquote--color-teal{border-color:#16A0AC;}.blockquote--color-cool-green{border-color:#32A03E;}.blockquote--color-warm-green{border-color:#2C8A1A;}.blockquote--color-green{border-color:#2C8A1A;}.blockquote--color-purple{border-color:#6C62D0;}.blockquote--color-violet{border-color:#A238BA;}.blockquote--color-magenta{border-color:#C42882;}.blockquote--color-gray{border-color:#9ba6b6;}.blockquote--color-navy{border-color:#052049;}.blockquote--color-yellow{border-color:#FEB80A;}.blockquote--color-dark-gray{border-color:#21272A;}.blockquote--color-black{border-color:#21272A;}.blockquote--color-green{border-color:#2C8A1A;}.align--center{margin-left:auto;margin-right:auto;}.size--full{width:100%;float:none;margin-left:0;margin-right:0;}.ck-actions-buttons{display:flex;justify-content:space-around;margin-top:10px;}.blockquote--half-left{float:left;width:calc(100% + 20px);left:auto;margin-top:0;padding-top:0;margin-right:0;}@media (min-width:769px){.blockquote--half-left{padding-left:56px;width:50%;}}@media (min-width:1050px){.blockquote--half-left{padding-left:0;}}@media (min-width:769px){.blockquote--half-left{margin-right:80px;}}.blockquote--half-right{float:right;width:calc(100% + 20px);right:auto;margin-top:0;padding-top:0;margin-left:0;}@media (min-width:769px){.blockquote--half-right{padding-right:56px;width:50%;}}@media (min-width:1050px){.blockquote--half-right{padding-right:0;}}@media (min-width:769px){.blockquote--half-right{margin-left:80px;}}.blockquote-content__text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:1px 1px 1px rgba(0,0,0,0.004);font-weight:500;font-family:"GranjonLTW01-Roman","Garamond","Times New Roman",serif;font-size:31px;line-height:1.2em;letter-spacing:-0.6px;font-size:31px;line-height:1.2em;padding:56px 80px 0 0;padding-right:15%;margin-top:0;}@media (min-width:600px){.blockquote-content__text{font-size:40px;letter-spacing:-1px;}}.blockquote-content__text::before{content:"“ ";display:inline-block;margin-left:-24px;padding-right:12px;font-family:"GranjonLTW01-Roman","Garamond","Times New Roman",serif;}.blockquote-content__text::after{content:" ”";display:inline-block;margin-left:4px;padding-right:12px;font-family:"GranjonLTW01-Roman","Garamond","Times New Roman",serif;}@media (min-width:600px){.blockquote-content__text::before{padding-right:8px;}}@media (max-width:768px){.blockquote-content__text{padding-top:40px;padding-left:40px;padding-right:40px;padding-bottom:0;}}.blockquote-content__cite{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:1px 1px 1px rgba(0,0,0,0.004);font-weight:500;font-family:"HelveticaNeueLTW06-75Bold","HelveticaNeue","Helvetica","Arial",sans-serif;font-size:12px;letter-spacing:1.6px;line-height:1.4em;color:#052049;text-transform:uppercase;font-style:normal;padding-right:15%;}.blockquote-content__cite::after{content:" ";display:inline-block;width:40px;height:1px;background:#052049;margin:0 5px 3px;}@media (max-width:768px){.blockquote-content__cite{padding-left:40px;}}.blockquote--half-right .blockquote-content__text{padding-right:0;padding-left:15%;}@media (max-width:768px){.blockquote--half-right .blockquote-content__text{padding-top:40px;padding-left:40px;padding-right:40px;padding-bottom:0;}}.blockquote--half-right .blockquote-content__cite{padding-left:15%;}@media (max-width:768px){.blockquote--half-right .blockquote-content__cite{padding-left:40px;}}.blockquote footer{margin-bottom:50px;}.blockquote--full-right{margin:0 -1.25rem 0 0;padding-right:6%;}@media (min-width:769px){.blockquote--full-right{border-left-width:1rem;border-left-style:solid;padding:0 9% 0 3.9rem;}}@media (min-width:1050px){.blockquote--full-right{padding-right:6%;}}@media (min-width:769px){.blockquote--full-right .blockquote-content__text{padding-right:0;}}@media (min-width:769px){.blockquote--half-right.in-viewport{animation:element-slide-left 1.3s cubic-bezier(0.77,0,0.175,1) 0ms forwards;}.blockquote--half-left.in-viewport{animation:element-slide-right 1.3s cubic-bezier(0.77,0,0.175,1) 0ms forwards;}}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.views-align-left{text-align:left;}.views-align-right{text-align:right;}.views-align-center{text-align:center;}.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
.bef-exposed-form .form--inline .form-item{float:none;}.bef-exposed-form .form--inline > .form-item,.bef-exposed-form .form--inline .js-form-wrapper > .form-item{float:left;}.bef-exposed-form .form--inline .bef--secondary{clear:left;}.bef-exposed-form .noUi-vertical{height:150px;}
@font-face{font-family:"GranjonLTW01-Roman";src:url(/modules/contrib/ucsf_fonts/fonts/GranjonLTW01-Roman.eot#iefix);src:url(/modules/contrib/ucsf_fonts/fonts/GranjonLTW01-Roman.eot#iefix) format("eot"),url(/modules/contrib/ucsf_fonts/fonts/GranjonLTW01-Roman.woff2) format("woff2"),url(/modules/contrib/ucsf_fonts/fonts/GranjonLTW01-Roman.woff) format("woff"),url(/modules/contrib/ucsf_fonts/fonts/GranjonLTW01-Roman.ttf) format("truetype");font-weight:normal;font-style:normal;}@font-face{font-family:"HelveticaNeueLTW04-45Light";src:url(/modules/contrib/ucsf_fonts/fonts/HelveticaNeueLTW04-45Light.eot#iefix);src:url(/modules/contrib/ucsf_fonts/fonts/HelveticaNeueLTW04-45Light.eot#iefix) format("eot"),url(/modules/contrib/ucsf_fonts/fonts/HelveticaNeueLTW04-45Light.woff2) format("woff2"),url(/modules/contrib/ucsf_fonts/fonts/HelveticaNeueLTW04-45Light.woff) format("woff"),url(/modules/contrib/ucsf_fonts/fonts/HelveticaNeueLTW04-45Light.ttf) format("truetype");font-weight:normal;font-style:normal;}@font-face{font-family:"HelveticaNeueLTW04-55Roman";src:url(/modules/contrib/ucsf_fonts/fonts/HelveticaNeueLTW04-55Roman.eot#iefix);src:url(/modules/contrib/ucsf_fonts/fonts/HelveticaNeueLTW04-55Roman.eot#iefix) format("eot"),url(/modules/contrib/ucsf_fonts/fonts/HelveticaNeueLTW04-55Roman.woff2) format("woff2"),url(/modules/contrib/ucsf_fonts/fonts/HelveticaNeueLTW04-55Roman.woff) format("woff"),url(/modules/contrib/ucsf_fonts/fonts/HelveticaNeueLTW04-55Roman.ttf) format("truetype");font-weight:normal;font-style:normal;}@font-face{font-family:"HelveticaNeueLTW04-56Italic";src:url(/modules/contrib/ucsf_fonts/fonts/HelveticaNeueLTW04-56Italic.eot#iefix);src:url(/modules/contrib/ucsf_fonts/fonts/HelveticaNeueLTW04-56Italic.eot#iefix) format("eot"),url(/modules/contrib/ucsf_fonts/fonts/HelveticaNeueLTW04-56Italic.woff2) format("woff2"),url(/modules/contrib/ucsf_fonts/css/f../onts/HelveticaNeueLTW04-56Italic.woff) format("woff"),url(/modules/contrib/ucsf_fonts/fonts/HelveticaNeueLTW04-56Italic.ttf) format("truetype");font-weight:normal;font-style:normal;}@font-face{font-family:"HelveticaNeueLTW04-65Medium";src:url(/modules/contrib/ucsf_fonts/fonts/HelveticaNeueLTW04-65Medium.eot#iefix);src:url(/modules/contrib/ucsf_fonts/fonts/HelveticaNeueLTW04-65Medium.eot#iefix) format("eot"),url(/modules/contrib/ucsf_fonts/fonts/HelveticaNeueLTW04-65Medium.woff2) format("woff2"),url(/modules/contrib/ucsf_fonts/fonts/HelveticaNeueLTW04-65Medium.woff) format("woff"),url(/modules/contrib/ucsf_fonts/fonts/HelveticaNeueLTW04-65Medium.ttf) format("truetype");font-weight:normal;font-style:normal;}@font-face{font-family:"HelveticaNeueLTW06-75Bold";src:url(/modules/contrib/ucsf_fonts/fonts/HelveticaNeueLTW06-75Bold.eot#iefix);src:url(/modules/contrib/ucsf_fonts/fonts/HelveticaNeueLTW06-75Bold.eot#iefix) format("eot"),url(/modules/contrib/ucsf_fonts/fonts/HelveticaNeueLTW06-75Bold.woff2) format("woff2"),url(/modules/contrib/ucsf_fonts/fonts/HelveticaNeueLTW06-75Bold.woff) format("woff"),url(/modules/contrib/ucsf_fonts/fonts/HelveticaNeueLTW06-75Bold.ttf) format("truetype");font-weight:normal;font-style:normal;}:root{--header-font-family:"GranjonLTW01-Roman","Granjon","Garamond",serif;--content-font-family:"HelveticaNeueLTW04-55Roman","Helvetica Neue","Helvetica","Arial",sans-serif;--bold-font-family:"HelveticaNeueLTW06-75Bold","Helvetica Neue","Helvetica","Arial",sans-serif;--font-bold:normal 1rem var(--bold-font-family);}
