/* Shared visual primitives. theme.json supplies the fonts, colour and spacing presets. */
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
img{max-width:100%;height:auto}
a{text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #2375da;outline-offset:4px}
button,input,textarea,select{font:inherit}
.wp-site-blocks{padding-top:0;padding-bottom:0}
.wp-site-blocks>.wp-block-template-part{margin-block:0}
.su-header{padding-block:.65rem;border-bottom:1px solid #d9e2ee;background:#fff;gap:2rem!important}
.su-header-inner{max-width:1240px;margin-inline:auto;width:100%;gap:1.5rem;flex-wrap:nowrap!important}
.su-brand{display:inline-flex;align-items:center;gap:1rem;color:#0b1f44;text-decoration:none;flex-shrink:0;max-width:100%}
.su-brand img{width:250px;height:auto;display:block}
.su-brand-journal{font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-weight:400;font-size:clamp(1.5rem,1.6vw,1.875rem);line-height:1.15;letter-spacing:-.02em;border-left:1px solid #b9c8da;padding-left:.75rem;white-space:nowrap}
.su-header .wp-block-navigation{margin-left:auto}
.su-header .wp-block-navigation-item__content{text-decoration:none}
.su-header .wp-block-navigation-item__content:hover,.su-header .current-menu-item>.wp-block-navigation-item__content{color:#0755b6;text-decoration:underline;text-underline-offset:.4em}
.su-header .wp-block-search{width:auto;max-width:12rem;margin:0}
.su-header .wp-block-search__inside-wrapper{padding:0;border:0;background:transparent}
.su-header .wp-block-search__button{background:transparent;color:#0b1f44;border:0;padding:.5rem;margin:0;min-width:44px;min-height:44px}
.su-header .wp-block-search__input{min-width:0;padding:.5rem;border:1px solid #b9c8da;border-radius:3px;max-width:9rem}
.su-header .wp-block-search.wp-block-search__searchfield-hidden .wp-block-search__input{display:none}
.su-header .wp-block-search__label{font-size:.875rem}
.su-header .su-menu-search{display:none}
.su-header .is-menu-open .su-menu-search{display:block;max-width:none;width:100%}
.su-section{padding-block:clamp(2.5rem,5vw,4.5rem);margin-block:0}
.su-section{padding-inline:var(--wp--style--root--padding-left,1.25rem);max-width:none!important}
.su-section-inner{width:100%;max-width:1240px;margin-inline:auto}
.su-front-page>.wp-block-post-content{max-width:none!important}
.su-front-page{padding:0!important;margin-block-start:0!important}
.su-section>*,.su-shell{max-width:1240px;margin-inline:auto}
.su-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}
.su-section-header h2,.su-section h2{margin-top:0}
.su-section-header a{font-size:.95rem;white-space:normal}
.su-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(3rem,4vw,4rem)}
.su-hero::after{content:"";position:absolute;right:-1rem;top:50%;transform:translateY(-50%);z-index:-1;background:#1266cc;mask:url('cube.svg') center/contain no-repeat;opacity:.065;width:clamp(18rem,39vw,36rem);aspect-ratio:1}
.su-hero h1{max-width:11ch;line-height:1.02;letter-spacing:-.045em;margin-bottom:1.5rem}
.su-hero p{max-width:36rem;color:#56657c;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.5}
.su-hero .wp-block-buttons{margin-top:1.75rem;gap:1rem}
.su-mission{background:#f1f7ff}
.su-mission p{max-width:52rem;color:#56657c}
.su-participate{background:#0b1f44;color:#fff}
.su-participate h2,.su-participate h3,.su-participate a{color:#fff}
.su-participate .wp-block-button:not(.is-style-outline) a{background:#1266cc;color:white}
.su-participate .is-style-outline .wp-block-button__link{color:#fff;border-color:#fff}
.su-participate .wp-block-columns{gap:clamp(2rem,5vw,5rem)}
.su-participate p{max-width:40rem}
.su-footer{padding-block:2.5rem;border-top:1px solid #d9e2ee;font-family:var(--wp--preset--font-family--sans);font-size:.875rem;color:#56657c}
.su-footer .wp-block-columns{gap:2rem;max-width:1240px;margin-inline:auto}
.su-footer h2,.su-footer h3{font-size:.925rem;font-family:var(--wp--preset--font-family--sans);letter-spacing:0;margin-bottom:.75rem}
.su-footer .wp-block-list{list-style:none;margin:0;padding:0}
.su-footer li{margin:.3rem 0}
.su-footer a{color:#56657c;text-decoration:none}
.su-footer a:hover{text-decoration:underline}
.su-footer .su-brand img{width:235px}
.su-footer .su-brand-journal{font-size:1.5rem;white-space:nowrap}
.su-footer .su-brand{flex-wrap:wrap;column-gap:.75rem;row-gap:.5rem}
.su-page{padding-block:clamp(2.5rem,5vw,4.5rem);min-height:50vh}
.su-page>.wp-block-post-title{margin-block:0 2rem}
.su-article-head{padding-top:clamp(2rem,5vw,4rem);padding-bottom:1.5rem}
.su-article-head{max-width:1000px!important}
.su-article{max-width:1240px!important}
.su-article>.wp-block-post-featured-image img{width:100%;max-height:620px;object-fit:cover}
.su-article-head>.wp-block-post-title{max-width:1000px;font-size:var(--wp--preset--font-size--xx-large);margin-bottom:1rem}
.su-article-head .wp-block-post-excerpt{font-size:var(--wp--preset--font-size--large);color:#56657c;max-width:850px}
.su-article-meta{font-family:var(--wp--preset--font-family--sans);font-size:.875rem;color:#56657c;gap:1rem}
.su-article-image{margin-block:0 2rem}
.su-article-image img{width:100%;max-height:660px;object-fit:cover}
.su-article-body{padding-bottom:3rem;overflow-wrap:anywhere}
.su-article-body>h2,.su-article-body>h3{margin-top:2.5rem;margin-bottom:1rem}
.su-article-body p{margin-block:1rem}
.su-article-body :is(ul,ol){padding-left:1.5em}
.su-article-body figure{margin-block:2rem}
.su-article-body figcaption{font-family:var(--wp--preset--font-family--sans);font-size:.875rem;color:#56657c;text-align:left;line-height:1.5}
.wp-block-table{overflow-x:auto}
.wp-block-table table{border-collapse:collapse;width:100%;font-family:var(--wp--preset--font-family--sans);font-size:.9rem;line-height:1.5}
.wp-block-table td,.wp-block-table th{border:0;border-bottom:1px solid #d9e2ee;padding:.65rem .8rem;text-align:left}
.wp-block-table th,.wp-block-table thead{background:#f1f7ff;color:#0b1f44}
.wp-block-code,pre{overflow-x:auto;white-space:pre;word-break:normal;max-width:100%;border-radius:4px}
.wp-block-pullquote{border-block:1px solid #d9e2ee;padding:2rem 0}
.wp-block-quote{margin-inline:0}
.wp-block-quote cite{display:block;font-size:.875rem;font-style:normal}
.wp-block-footnotes{font-size:.875rem;line-height:1.6;border-top:1px solid #d9e2ee;padding-top:1.5rem}
.wp-block-post-template{list-style:none}
.su-post-grid{gap:2rem}
.su-post-grid .wp-block-post{padding-bottom:1.5rem;border-bottom:1px solid #d9e2ee}
.su-post-grid .wp-block-post-title{font-size:1.65rem;margin-block:1rem .5rem}
.su-post-grid .wp-block-post-excerpt{font-size:1rem;color:#56657c}
.su-post-grid .wp-block-post-featured-image{aspect-ratio:16/10;overflow:hidden}
.su-post-grid .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}
.su-topics{padding-block:1.5rem;border-block:1px solid #d9e2ee}
.su-topics h2{font-size:1.75rem;margin:0}
.su-topics ul{display:flex;flex-wrap:wrap;gap:1rem 2rem;list-style:none;padding:0;margin:0;font-family:var(--wp--preset--font-family--sans);font-size:1rem}
.su-contribute{background:#f1f7ff;padding:2rem;border-radius:4px}
.su-contribute h2{margin:0 0 .75rem}
.su-contribute p{font-family:var(--wp--preset--font-family--sans);font-size:1.125rem}
.su-empty{padding:1.5rem 0;color:#56657c;font-family:var(--wp--preset--font-family--sans);font-size:1rem;border-bottom:1px solid #d9e2ee}
.su-publications,.su-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.su-projects{grid-template-columns:repeat(2,minmax(0,1fr))}
.su-publications article,.su-projects article{min-width:0;padding-bottom:1.25rem;border-bottom:1px solid #d9e2ee}
.su-publications h2,.su-publications h3,.su-projects h2,.su-projects h3{font-size:1.65rem;line-height:1.15;margin:.75rem 0 .5rem}
.su-publications h2 a,.su-publications h3 a,.su-projects h2 a,.su-projects h3 a{color:#0b1f44;text-decoration:none}
.su-publications h2 a:hover,.su-publications h3 a:hover,.su-projects h3 a:hover{text-decoration:underline}
.su-publications img,.su-projects img{width:100%;aspect-ratio:16/10;object-fit:cover}
.su-publications p,.su-projects p{font-family:var(--wp--preset--font-family--sans);font-size:1rem;color:#56657c;line-height:1.55}
.su-featured-publication{display:block;border-bottom:1px solid #d9e2ee;padding-bottom:2.5rem}
.su-featured-publication .su-publication{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2.5rem;align-items:center;border-bottom:0;padding-bottom:0}
.su-featured-publication h3{font-size:clamp(2.5rem,4.3vw,4rem);letter-spacing:-.04em;line-height:1.05;margin:.75rem 0 1rem}
.su-featured-publication h2{font-size:clamp(2.5rem,4.3vw,4rem);letter-spacing:-.04em;line-height:1.05;margin:.75rem 0 1rem}
.su-featured-publication h2 a{text-decoration:none;color:#0b1f44}
.su-featured-publication p{font-family:var(--wp--preset--font-family--sans);font-size:1.15rem;color:#56657c}
.su-featured-publication img{width:100%;aspect-ratio:3/2;object-fit:cover}
.su-featured-publication .su-publication-image{aspect-ratio:3/2}
.su-featured-publication .su-publication-cover:empty+.su-publication-copy{grid-column:1 / -1;max-width:55rem}
.su-about-authors{font-family:var(--wp--preset--font-family--sans)}
.su-about-authors>h2{font-family:var(--wp--preset--font-family--serif,var(--wp--preset--font-family--sans))}
.su-person-dialog{font-family:var(--wp--preset--font-family--sans)}
.su-person-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}
.su-person h3{font-size:1.125rem;letter-spacing:-.02em}
.su-person img{width:100%;aspect-ratio:1;object-fit:cover}
.su-person p{font-size:.875rem;color:#56657c}
.su-person>a{text-decoration:none;color:#0b1f44}
.su-person-about{font-size:1.125rem;line-height:1.65}
.su-person-about h3{font-size:1.5rem}
.su-person-about a{color:#0755b6;text-decoration:underline}
.su-person-dialog header{padding-right:2rem;align-items:flex-start}
.su-person-dialog header>div{min-width:0}
.su-person-dialog h2{overflow-wrap:anywhere;line-height:1.2}
.su-author-line,.su-author-bio{font-family:var(--wp--preset--font-family--sans);font-size:.95rem}
.su-author-line img,.su-author-bio img{object-fit:cover}
.su-profile-about :is(h2,h3){font-size:1.5rem;line-height:1.2}
.su-profile-about a{overflow-wrap:anywhere}
.su-profile-dialog{border:1px solid #d9e2ee;border-radius:6px;padding:2rem;max-width:min(640px,calc(100vw - 2rem));width:640px;max-height:calc(100dvh - 3rem);overflow:auto;color:#182844;background:#fff;box-shadow:0 20px 60px #0b1f4430}
.su-profile-dialog::backdrop{background:#0b1f4466}
.su-profile-dialog h2,.su-profile-dialog h3{font-family:var(--wp--preset--font-family--sans);color:#0b1f44}
.su-profile-dialog-close{float:right;min-width:44px;min-height:44px;background:transparent;border:0;color:#0b1f44;cursor:pointer;font-size:1.5rem}
.wp-block-comments{border-top:1px solid #d9e2ee;margin-top:2.5rem;padding-top:2rem;font-family:var(--wp--preset--font-family--sans)}
.comment-form textarea,.comment-form input:not([type=submit]){border:1px solid #b9c8da;border-radius:4px;padding:.75rem;width:100%}
.comment-form .submit{background:#1266cc;color:#fff;border:0;border-radius:4px;padding:.75rem 1.25rem}
@media(min-width:1100px){body:has(.su-brand-journal) .su-header .su-brand img{width:230px}body:has(.su-brand-journal) .su-header-inner{gap:1.25rem}}
@media(max-width:1099px){.su-brand img{width:215px}.su-brand-journal{font-size:1.5rem;padding-left:.65rem}.su-header{gap:1rem!important}.su-header .wp-block-navigation{font-size:.875rem}.su-header-inner{gap:1rem}.su-header .wp-block-navigation__container{gap:1rem}}
@media(max-width:900px){.su-person-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.su-publications{gap:1.5rem}.su-featured-publication{gap:1.5rem}.su-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.su-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}.su-header .wp-block-navigation{flex-grow:0}.su-header .wp-block-navigation__responsive-container.is-menu-open{padding:1.5rem}.su-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch;width:100%;gap:0;padding-top:2.5rem}.su-header .is-menu-open .wp-block-navigation-item{padding:.75rem 0;border-bottom:1px solid #d9e2ee;font-size:1.125rem;width:100%}.su-header .is-menu-open .wp-block-navigation-item__content{min-height:28px}}
@media(max-width:600px){.su-header{padding-block:.85rem}.su-brand{gap:.5rem}.su-brand img{width:166px}.su-brand-journal{font-size:1.35rem;padding-left:.5rem}.su-header-inner{gap:.5rem}.su-header .wp-block-search{display:none}.su-header .wp-block-navigation{margin-left:auto}.su-hero::after{right:-7rem;opacity:.045;width:21rem}.su-hero h1{max-width:13ch}.su-hero .wp-block-buttons{align-items:stretch;flex-direction:column}.su-hero .wp-block-button,.su-hero .wp-block-button__link{width:100%}.su-publications,.su-projects,.su-featured-publication{grid-template-columns:1fr}.su-person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.su-section-header{align-items:flex-start;flex-wrap:wrap}.su-section-header h2{margin-bottom:0}.su-article-body{font-size:1.125rem}.su-featured-publication h2{font-size:2.5rem}.su-featured-publication img{grid-row:auto}.su-profile-dialog{padding:1.25rem}.su-footer .su-brand img{width:210px}.su-contribute{padding:1.5rem}.su-header .wp-block-navigation__responsive-container-content .wp-block-search{display:block;width:100%}.su-article-head>.wp-block-post-title{font-size:2.5rem}}
@media(max-width:800px){.su-featured-publication .su-publication{grid-template-columns:1fr}.su-featured-publication .su-publication-cover,.su-featured-publication .su-publication-copy{grid-column:1;grid-row:auto}.su-featured-publication .su-publication-copy{order:-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.su-header,.su-footer,.su-hero::after,.su-profile-dialog,.wp-block-buttons{display:none!important}body{color:#000;background:white;font-size:11pt}.su-article-body{max-width:none}.wp-block-image,figure,table{break-inside:avoid}a{color:inherit}pre,.wp-block-table{white-space:pre-wrap;overflow:visible}}
