/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.chatFallback{position:fixed;right:1.25rem;bottom:1.25rem;z-index:900;font-family:"Atkinson Hyperlegible","Arial",sans-serif;font-size:0.9rem;line-height:1.5;color:#111}.chatFallback[hidden]{display:none}@media print{.chatFallback{display:none}}.chatFallback .webform-confirmation{padding:0}.chatFallback .webform-confirmation__message{margin:0}.chatFallback__launcher{display:inline-flex;align-items:center;gap:10px;height:46px;margin:0;padding:0 22px;border:0;border-radius:23px;background:#ffcb05;color:#00274c;font-family:inherit;font-size:15px;font-weight:700;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:box-shadow 150ms ease-out,background-color 150ms ease-out}.chatFallback__launcher:hover{background:rgb(239.6,189.7632,0);box-shadow:0 4px 10px rgba(0,0,0,.3)}.chatFallback__launcher:focus-visible{outline:none;box-shadow:0 0 0 2px #305a8c,0 0 0 4px #ffcb05}.chatFallback[data-state=open] .chatFallback__launcher{display:none}.chatFallback__launcherIcon{width:20px;height:20px;flex:0 0 auto}.chatFallback__panel{display:flex;flex-direction:column;margin:0;width:24rem;max-width:calc(100vw - 2.5rem);max-height:calc(100vh - 2.5rem);max-height:calc(100dvh - 2.5rem);background:#fff;border-radius:8px;box-shadow:0 .25rem 1.5rem rgba(0,0,0,.25);overflow:hidden;opacity:1;transform:translateY(0);transition:opacity 200ms ease-out,transform 200ms ease-out}.chatFallback__panel[hidden]{display:none}.chatFallback__panel.chatFallback__panel--entering{opacity:0;transform:translateY(0.75rem)}.chatFallback__header{display:flex;align-items:center;gap:.75rem;flex:0 0 auto;padding:1rem;background:#305a8c;color:#fff}.chatFallback__title{margin:0;font-size:1rem;line-height:1.4375;font-weight:700;color:inherit}.chatFallback__minimize{display:inline-flex;flex:0 0 auto;margin-left:auto;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:4px;background:rgba(0,0,0,0);color:inherit;cursor:pointer}.chatFallback__minimize span{display:block;width:10px;height:2px;background:currentColor}.chatFallback__minimize:hover{background:hsla(0,0%,100%,.15)}.chatFallback__minimize:focus-visible{outline:none;box-shadow:0 0 0 2px #305a8c,0 0 0 4px #ffcb05}.chatFallback__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem;padding-bottom:0}.chatFallback__body .webform-submission-form{display:flex;flex-direction:column;min-height:100%}.chatFallback__body p{margin:0 0 1rem}.chatFallback__body label{display:block;margin-bottom:.125rem;font-weight:bold}.chatFallback__body .webform-submission-form>*+*,.chatFallback__body .webform-submission-form>.form-actions{margin-top:1rem}.chatFallback__body input:where([type=text],[type=email],[type=tel]),.chatFallback__body textarea{width:100%;max-width:none;margin:0;padding:.55em .75em;font-size:1rem;border:1px solid #ccc;border-radius:.25rem;background:#fff;box-sizing:border-box}.chatFallback__body input:where([type=text],[type=email],[type=tel]):focus-visible,.chatFallback__body textarea:focus-visible{border-color:#305a8c;outline:none;box-shadow:0 0 0 2px #305a8c,0 0 0 4px #ffcb05}.chatFallback__body textarea{display:block;min-height:7.5rem;resize:vertical}.chatFallback__body .webform-element-description{margin-top:.25rem}.chatFallback__body .form-item:has(.error:invalid)>label{color:#c62828}.chatFallback__body input.error:invalid,.chatFallback__body textarea.error:invalid{border-color:#c62828}.chatFallback__body input.error:invalid:focus-visible,.chatFallback__body textarea.error:invalid:focus-visible{border-color:#c62828;box-shadow:0 0 0 2px #c62828,0 0 0 4px #ffcb05}.chatFallback__body .form-item:has(.error:invalid)::after{content:"This field is required.";display:block;margin-top:.125rem;font-size:.85rem;line-height:1.3;color:#c62828}.chatFallback__body .form-item:has(input[type=email].error:invalid)::after{content:"Enter a valid email address."}.chatFallback__body .form-item--error-message{margin-top:.125rem;font-size:.85rem;line-height:1.3;color:#c62828}.chatFallback__body .form-item:has(.form-item--error-message)::after{content:none}.chatFallback__body .messages-list{margin:0 0 1rem}.chatFallback__body .messages--error{margin:0;padding:.5rem .75rem;border:1px solid #c62828;border-radius:.25rem;background:#ffccbc;color:#111;font-size:.85rem;line-height:1.3}.chatFallback__body .messages--error .messages__header{display:none}.chatFallback__body .messages--error .messages__list{margin:0;padding-left:1.1em}.chatFallback__body .messages--error .messages__item{margin:0}.chatFallback__body:has(.error:invalid) .messages-list{display:none}.chatFallback__body .form-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;margin:auto -1rem 0;padding:.75rem 1rem;background:#fff;border-top:1px solid #e4e4e4}.chatFallback__body .form-actions .button,.chatFallback__body .form-actions input[type=submit]{margin:0;padding:.75em 1.5em;border:0;border-radius:.25rem;background:#305a8c;color:#fff;font-family:inherit;font-weight:bold;text-transform:none;cursor:pointer}.chatFallback__body .form-actions .button:hover,.chatFallback__body .form-actions input[type=submit]:hover{background:#19417c}.chatFallback__body .form-actions .button:focus-visible,.chatFallback__body .form-actions input[type=submit]:focus-visible{outline:none;box-shadow:0 0 0 2px #305a8c,0 0 0 4px #ffcb05}.chatFallback__body .webform-confirmation{padding-bottom:1rem}@media(max-width:36rem){.chatFallback{right:.5rem;bottom:.5rem}.chatFallback__panel{width:calc(100vw - 1rem);max-width:none;max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem)}.chatFallback__launcher{width:46px;padding:0;justify-content:center}.chatFallback__launcherLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.chatFallback__panel,.chatFallback__launcher{transition:none}}
@media(min-width:47.5rem){.phdJobMarket__wrap{max-width:57.5rem}}.phdJobMarket__introduction{max-width:48rem;margin-bottom:1.5rem}.phdJobMarket__toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;margin:0 0 1rem;padding:1rem;border-bottom:1px solid #ccc;border-top:1px solid #ccc}.phdJobMarket__toolbarSentinel{height:1px;margin-top:-1px}#main-content .phdJobMarket__toolbar .phdJobMarket__toolbarTitle{flex:0 0 100%;max-width:none;font-size:0.8rem;margin:0 0 .5rem;color:#c2185b;font-weight:normal;letter-spacing:.08em;text-transform:uppercase}.phdJobMarket__toolbar .phdJobMarket__print{margin:0}.phdJobMarket__print,.phdJobMarket__action{display:inline-flex;align-items:flex-start;gap:.25rem;color:#c2185b}.phdJobMarket__print:hover,.phdJobMarket__print:focus-visible,.phdJobMarket__action:hover,.phdJobMarket__action:focus-visible{color:rgb(148.6146788991,18.3853211009,69.7110091743)}.phdJobMarket__icon{width:1.1em;height:1.1em;flex:none;margin-top:.2em;margin-top:calc((1lh - 1.1em)/2)}.phdJobMarket__contact{display:inline-flex;align-items:center;gap:.25rem}.phdJobMarket__copy{position:relative;display:inline-flex;align-items:center;margin:0;padding:.2em;border:0;border-radius:.25rem;background:none;color:rgba(17,17,17,.55);line-height:1;cursor:pointer}.phdJobMarket__copy:hover{color:#111}.phdJobMarket__copy:focus-visible{outline:2px solid #305a8c;outline-offset:1px}.phdJobMarket__copy[hidden]{display:none}.phdJobMarket__copyIcon{display:inline-flex}.phdJobMarket__copyIcon[hidden]{display:none}.phdJobMarket__copyIcon svg{width:1em;height:1em}.phdJobMarket__copyIcon--done{color:#00796b}.phdJobMarket__copyTip{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.phdJobMarket__copyTip.is-shown{bottom:calc(100% + 0.5rem);left:50%;width:auto;height:auto;overflow:visible;-webkit-clip-path:none;clip-path:none;padding:.2em .6em;transform:translateX(-50%);border-radius:.25rem;background:#00796b;color:#fff;font-size:.8rem;font-weight:bold;line-height:1.4;pointer-events:none}.phdJobMarket__copyTip.is-shown::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:.3rem solid rgba(0,0,0,0);border-top-color:#00796b}.phdJobMarket__sep{color:rgba(17,17,17,.55)}.phdJobMarket__toc{min-width:0}.phdJobMarket__tocList{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;margin:0;padding:0}#main-content .phdJobMarket__tocList .phdJobMarket__tocItem{margin:0}.phdJobMarket__tocLink{display:flex;flex-direction:column;align-items:center;gap:.25rem;max-width:8rem;text-decoration:none;text-align:center;color:inherit;font-size:0.8rem}.phdJobMarket__tocLink:hover,.phdJobMarket__tocLink:focus-visible{color:#305a8c}.phdJobMarket__tocLink:hover .phdJobMarket__tocName,.phdJobMarket__tocLink:focus-visible .phdJobMarket__tocName{text-decoration:underline}.phdJobMarket__tocPhoto{display:block;width:4.5rem;height:4.5rem;border-radius:50%;overflow:hidden;background:#e4e4e4}.phdJobMarket__tocPhoto img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.phdJobMarket__tocName{display:block;line-height:1.25}.phdJobMarket__list{display:flex;flex-direction:column;gap:3rem}.phdJobMarket__about{margin-top:4rem;padding:4rem !important}.phdJobMarket__candidate{padding-top:2rem;scroll-margin-top:calc(var(--drupal-displace-offset-top,0px) + 1rem)}.phdJobMarket__layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"photo" "header" "tabs";gap:1.5rem;align-items:start}@media(min-width:47.5rem){.phdJobMarket__layout{grid-template-columns:minmax(0,1fr) 9.5rem;grid-template-areas:"header photo" "tabs tabs";-moz-column-gap:2.5rem;column-gap:2.5rem;row-gap:2rem}}.phdJobMarket__header{grid-area:header;min-width:0}.phdJobMarket__aside{grid-area:photo;max-width:14rem}@media(min-width:47.5rem){.phdJobMarket__aside{max-width:none}}.phdJobMarket .phdJobMarket__photo img{display:block;width:100%;height:auto;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:50%}.phdJobMarket__title{margin-top:0;margin-bottom:.75rem}.phdJobMarket__title .phdJobMarket__name{margin-top:0}.phdJobMarket__degrees{white-space:nowrap}.phdJobMarket__program{margin:0 0 .75rem}.phdJobMarket__programName+.phdJobMarket__expected::before{content:"·";margin:0 .25rem}.phdJobMarket__websites{margin-bottom:.75rem}.phdJobMarket__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1rem}.phdJobMarket__actions .button{margin-right:0;margin-bottom:.5rem}@media(max-width:47.49rem){.phdJobMarket__actions{flex-direction:column;align-items:flex-start}.phdJobMarket__actions .phdJobMarket__sep{display:none}}.phdJobMarket__tabs{grid-area:tabs;min-width:0;margin-bottom:1.5rem}@media(min-width:47.5rem){.phdJobMarket__tabs.is-ready{display:grid;grid-template-columns:12.5rem minmax(0,1fr);-moz-column-gap:2.5rem;column-gap:2.5rem;align-items:start}}.phdJobMarket__bar{display:none;position:-webkit-sticky;position:sticky;top:calc(var(--drupal-displace-offset-top,0px) + var(--phdJobMarket-barHead,0px));z-index:10;margin-bottom:1.5rem}.is-ready>.phdJobMarket__bar{display:block}@media(max-width:47.49rem){.is-stuck>.phdJobMarket__bar{box-shadow:0 .75rem 0 #fff}}@media(min-width:47.5rem){.phdJobMarket__bar{grid-column:1;grid-row:1;margin-bottom:0}}.phdJobMarket__barHead{position:absolute;right:0;bottom:100%;left:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0 .75rem 0;background:#fff;font-size:0.9rem;visibility:hidden;opacity:0}@media(prefers-reduced-motion:no-preference){.phdJobMarket__barHead{transition:opacity .15s ease,visibility .15s}}.is-stuck>.phdJobMarket__bar>.phdJobMarket__barHead{visibility:visible;opacity:1}@media(min-width:47.5rem){.phdJobMarket__barHead{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.5rem;padding:1rem 0 .75rem calc(1rem + 3px)}}.phdJobMarket__barName{color:#c2185b;min-width:0;overflow:hidden;font-weight:bold;white-space:nowrap;text-overflow:ellipsis}@media(min-width:47.5rem){.phdJobMarket__barName{white-space:normal}}.phdJobMarket__barActions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;max-width:100%}.phdJobMarket__barActions .phdJobMarket__action{white-space:nowrap}@media(min-width:47.5rem){.phdJobMarket__barActions{flex-direction:column;align-items:flex-start;gap:.25rem}}.phdJobMarket__barPhoto{display:none;position:absolute;z-index:1;width:3.5rem;height:3.5rem;visibility:hidden;opacity:0}@media(prefers-reduced-motion:no-preference){.phdJobMarket__barPhoto{transition:opacity .15s ease,visibility .15s}}.is-stuck>.phdJobMarket__bar>.phdJobMarket__barPhoto{visibility:visible;opacity:1}.phdJobMarket__barPhoto img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}@media(max-width:47.49rem){.is-stuck>.phdJobMarket__bar--photo{background:#fff}.phdJobMarket__bar--photo .phdJobMarket__barHead{flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;min-height:3.5rem;padding-left:4.25rem}.phdJobMarket__bar--photo .phdJobMarket__barHead .phdJobMarket__barName{max-width:100%}.phdJobMarket__barPhoto{display:block;top:calc(-1*var(--phdJobMarket-barHead,0px) + 0.5rem);left:0}}@media(min-width:47.5rem){.phdJobMarket__bar--photo .phdJobMarket__barHead{padding-top:5.25rem}.phdJobMarket__barPhoto{display:block;top:calc(-1*var(--phdJobMarket-barHead,0px) + 1rem);left:calc(1rem + 3px)}}.phdJobMarket__tabList{display:flex;background:#fff}@media(max-width:47.49rem){.phdJobMarket__tabList{display:none}}@media(min-width:47.5rem){.phdJobMarket__tabList{flex-direction:column;box-shadow:inset 2px 0 0 #ccc}}.phdJobMarket__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;margin:0;border:0;background:none;font:inherit;font-size:0.9rem;color:#333;text-align:left;cursor:pointer}.phdJobMarket__tab:focus-visible{outline-offset:-2px}.phdJobMarket__tab[aria-selected=true]{color:#111;font-weight:bold}@media(min-width:47.5rem){.phdJobMarket__tab{padding:.75rem 1rem;border-left:3px solid rgba(0,0,0,0)}.phdJobMarket__tab:hover,.phdJobMarket__tab:focus-visible{color:#305a8c;background:rgba(48,90,140,.04)}.phdJobMarket__tab[aria-selected=true]{border-left-color:#305a8c;background:rgba(48,90,140,.06)}}.phdJobMarket__picker{background:#fff}@media(min-width:47.5rem){.phdJobMarket__picker{display:none}}.phdJobMarket__pickerLabel{display:block;margin-bottom:.25rem;font-weight:bold}.phdJobMarket__pickerControl{display:block;position:relative}.phdJobMarket__pickerControl::after{content:"";position:absolute;top:50%;right:1rem;width:1em;height:.5em;margin-top:-0.25em;background:#305a8c;-webkit-mask:center/contain no-repeat url(/themes/custom/ssw/assets/img/icon-chevron-down-grey.svg);mask:center/contain no-repeat url(/themes/custom/ssw/assets/img/icon-chevron-down-grey.svg);pointer-events:none}.phdJobMarket__pickerSelect{width:100%;max-width:none;margin:0;padding:.75rem calc(2rem + 1em) .75rem 1rem;border:2px solid #111;border-radius:.25rem;background:#fff;font:inherit;font-size:1rem;color:#111;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.phdJobMarket__panel{margin-bottom:1.5rem}@media(min-width:47.5rem){.is-ready>.phdJobMarket__panel{grid-column:2;grid-row:1}}.phdJobMarket__panel:focus-visible{outline-offset:.25rem}.is-ready>.phdJobMarket__panel[hidden]{display:none}.is-ready>.phdJobMarket__panel .phdJobMarket__panelTitle{display:none}.phdJobMarket__panelTitle{margin-top:0}@media(min-width:47.5rem){.phdJobMarket__panel .views-field-field-period{width:1%;white-space:nowrap}}.phdJobMarket__top{margin:0}@media print{.phdJobMarket__toolbar,.phdJobMarket__top,.phdJobMarket__actions,.phdJobMarket__bar{display:none !important}.phdJobMarket__tabs{display:block !important}.phdJobMarket__candidate{-moz-column-break-before:page;break-before:page}.phdJobMarket__header{break-inside:avoid-page}.phdJobMarket__panel,.phdJobMarket__panel[hidden]{display:block !important}.phdJobMarket__panelTitle{display:block !important;-moz-column-break-after:avoid;break-after:avoid-page}.phdJobMarket__list{gap:2rem}}
