/* Approved A layout. B content hierarchy is scoped to Publications/Awards. */
body.public-page {--ink:#242931;--muted:#606976;--line:#dde1e5;--accent:#ee5928;--link:#315fab;--measure:1320px;--leading:1.6;color:var(--ink);font-size:15px;line-height:var(--leading);}
.public-page .container-xxl {max-width:var(--measure);padding-inline:24px;}
.public-page a {text-underline-offset:3px;}
.public-page a:not(.nav-link):not(.btn):not(.navbar-brand):not(.text-light):not(.btn-social) {color:var(--link);}
.public-page .section-row {margin-top:30px!important;--bs-gutter-x:32px;}
.public-page .section-label .fs-3 {font-size:25px!important;line-height:1.3!important;letter-spacing:-.02em;overflow-wrap:normal;}
.public-page .section-label .fs-4 {font-size:19px!important;line-height:1.5!important;margin-top:6px;}
.public-page .section-body {min-width:0;padding-bottom:32px!important;}
.public-page .section-body> .row {margin-bottom:16px!important;}
.public-page .navbar-nav {gap:12px;font-size:14px!important;}
.public-page .nav-link.active {color:var(--ink);}
.public-page .navbar-brand {letter-spacing:-.02em;}
.public-page .page-content {padding-bottom:20px;}
.public-page .page-content .goal,.public-page .page-content .focus,.public-page .page-content .contribution,.public-page .page-content .application,.public-page .page-content .sponsor,.public-page .page-content .abstract {font-size:15px;text-align:left;line-height:1.65;margin-bottom:16px!important;}
.public-page .page-content :is(.goal,.focus,.contribution,.application,.sponsor,.abstract)::before {font-weight:600;color:var(--link);margin-bottom:5px;font-size:13px;}
.public-page.page-research .card {padding:0 0 24px!important;}
.public-page.page-research .card>.fs-5 {font-size:22px!important;line-height:1.4!important;margin-bottom:20px!important;}
.public-page.page-research .card>img {max-height:480px;object-fit:contain;}
.public-page .accordion-button {font-size:14px!important;padding:12px 16px;}
.public-page .member-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.public-page .member-card {width:auto;min-width:0;padding:14px!important;border:1px solid var(--line);border-radius:4px;}
.public-page .member-card>.row {display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;margin:0;}
.public-page .member-card>.row>div {width:auto;padding:0;min-width:0;}
.public-page .member-card img {width:100%;max-width:88px;max-height:128px;object-fit:contain;object-position:top;}
.public-page .mem-name,.public-page .mem-title1 {font-size:14px;line-height:1.45;font-weight:700;}
.public-page .mem-name {color:var(--link);}
.public-page .mem-position,.public-page .mem-info,.public-page .mem-title {font-size:13px;line-height:1.45;overflow-wrap:anywhere;}
.public-page .mem-position {margin:4px 0 10px;}
.public-page .mem-info {margin-bottom:4px;}
.public-page .member-card strong {font-weight:600;}
.public-page .member-card .mt-3 {display:flex;flex-wrap:wrap;gap:5px;margin-top:12px!important;}
.public-page .btn-social {font-size:16px;width:26px;height:26px;line-height:23px;border-width:1px;border-color:#7b8490;color:#374354;flex-shrink:0;}
.public-page [data-pub-tags] {font-size:15px;line-height:1.65;margin-bottom:18px!important;overflow-wrap:anywhere;}
.public-page [data-pub-year]>.fw-bold {font-size:20px;margin-bottom:8px;}
.public-page [data-pub-year]>[style*="border-top"] {margin-bottom:14px;}
.public-page [data-tag-group] {width:100%!important;font-size:13px;line-height:1.65;}
.public-page [data-tag-group]>div {margin-bottom:7px;}
.public-page [data-tag-group] .badge {max-width:100%;white-space:normal;line-height:1.35;vertical-align:middle;}
.public-page .form-check-input {cursor:pointer;}
.public-page .table-div {box-shadow:none;table-layout:fixed;}
.public-page .table-cell {padding:13px 16px;line-height:1.55;vertical-align:top!important;font-size:14px;min-width:0!important;overflow-wrap:anywhere;}
.public-page .table-row {background:white;}
.public-page .table-row:nth-of-type(odd) {background:#f7f8fa;}
.public-page .table-row.header {background:#d7533e;color:#fff;font-weight:600;}
.public-page .table-cell.date {width:110px;font-variant-numeric:tabular-nums;white-space:nowrap;}
.public-page .table-cell.award {width:21%;white-space:normal;overflow:visible;text-overflow:clip;}
.public-page .table-cell.institution {width:21%;}
.public-page .table-cell.title {width:auto;}
.public-page .table-cell.image {width:62px;}
.public-page .table-cell img {max-width:100%;max-height:110px;width:auto;height:auto;object-fit:contain;}
.public-page .table-row.header>.table-cell:nth-child(1) {width:110px;}
.public-page .table-row.header>.table-cell:nth-child(2) {width:22%;}
.public-page .table-row.header>.table-cell:nth-child(3) {width:20%;}
.public-page .table-row.header>.table-cell:nth-child(5) {width:128px;}
.public-page.page-main .intro-row {margin-top:30px!important;}
.public-page.page-main .intro-row p,.public-page.page-main .focus-row p {line-height:1.7;max-width:76ch;}
.public-page.page-main .focus-row {margin-bottom:36px;}
.public-page.page-main .focus-row .fs-2 br {display:none;}
.public-page.page-main .focus-row .fs-2 {font-size:25px!important;}
.public-page.page-main .focus-row .fs-2 br::after {content:' ';}
.public-page.page-main .focus-row p {margin-top:16px!important;}
.public-page.page-main .card {border-radius:0;border:0;border-bottom:1px solid var(--line);}
.public-page.page-main .card .nowrap {white-space:normal;overflow:visible;text-overflow:clip;line-height:1.55;}
.public-page.page-main .card .row {align-items:baseline;}
.public-page.page-main .card .text-end {font-size:13px;white-space:nowrap;}


/* Balanced content, shared A navigation. */
.layout-balanced {--measure:1240px!important;--line:#e0e3e8!important;--leading:1.7!important;}
.layout-balanced .section-row {margin-top:36px!important;--bs-gutter-x:40px;}
.layout-balanced .section-body {border-bottom-color:var(--line)!important;padding-bottom:36px!important;}
.layout-balanced .section-label .fs-3 {font-size:24px!important;}
.layout-balanced hr {border-color:var(--line);opacity:1;margin:28px 0;}
.layout-balanced [data-pub-tags] {padding:0 0 4px;margin-bottom:4px!important;border-bottom:1px solid #edf0f2;}
.layout-balanced .pub-authors {display:block;font-size:13px;color:var(--muted);line-height:1.4;margin-bottom:1px;}
.layout-balanced .pub-title {display:block;font-size:16px;font-weight:600;line-height:1.35;margin-bottom:1px;}
.layout-balanced .pub-metadata {display:block;font-size:13px;line-height:1.4;color:#505b68;}
.layout-balanced .pub-metadata .badge {font-size:10px!important;font-weight:500;}
.layout-balanced [data-pub-year]>[style*="border-top"] {border-color:var(--line)!important;}
.layout-balanced .table-row.header {background:#f2f4f6;color:#333c48;}
.layout-balanced .table-row:nth-of-type(odd) {background:white;}
.layout-balanced .table-cell {border-bottom:1px solid var(--line);padding-block:16px;text-align:left!important;}
.layout-balanced .table-cell.award {font-weight:600;}
.layout-balanced .pub-title strong {font-weight:600;}
.public-page.page-publications .section-row {margin-top:16px!important;}
.public-page.page-publications .section-body {margin-top:0!important;}
.public-page.page-publications [data-pub-year].mt-5 {margin-top:28px!important;}
.public-page.page-publications [data-pub-year]>.fw-bold {margin-bottom:2px;}
.public-page.page-publications [data-pub-year]>[style*="border-top"] {margin-bottom:6px;}
.public-page .publication-tags-toggle {display:flex;align-items:center;gap:8px;min-height:44px;margin-top:4px;padding:8px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;}
.public-page .publication-tags-toggle::after {content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px;}
.public-page .publication-tags-toggle[aria-expanded="true"]::after {transform:rotate(225deg);margin-top:4px;}
@media(min-width:768px) and (max-width:1099px) {
  .public-page .member-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .public-page .section-label {width:180px;}
  .public-page .section-label .fs-3 {font-size:21px!important;}
}
@media(max-width:767px) {
  .public-page {font-size:15px;}
  .public-page .container-xxl {padding-inline:20px;}
  .public-page header>.navbar:first-child .navbar-brand {font-size:17px!important;margin:0;display:flex;align-items:center;white-space:normal;}
  .public-page header>.navbar:first-child .navbar-brand img {height:62px;padding:8px!important;}
  .public-page header>.navbar:first-child .container-fluid {padding-inline:12px;}
  .public-page header>.navbar:last-child {padding:7px 12px;}
  .public-page .navbar-toggler {font-size:16px;padding:5px 8px;}
  .public-page .navbar-nav {gap:0;}
  .public-page .nav-link {padding-block:10px;}
  .public-page .section-row {display:block;margin-top:26px!important;--bs-gutter-x:24px;}
  .public-page .section-label {width:100%;margin-bottom:16px;}
  .public-page .section-label .fs-3 {font-size:23px!important;}
  .public-page .section-label .fs-4 {font-size:17px!important;margin-top:4px;}
  .public-page .section-body {width:100%;padding-bottom:24px!important;}
  .public-page .member-grid {grid-template-columns:minmax(0,1fr);gap:12px;}
  .public-page .member-card>.row {grid-template-columns:88px minmax(0,1fr);gap:16px;}
  .public-page .mem-name,.public-page .mem-title1 {font-size:15px;}
  .public-page .mem-position,.public-page .mem-info,.public-page .mem-title {font-size:13px;line-height:1.55;}
  .public-page .member-card img {max-width:88px;max-height:120px;}
  .public-page.page-main .intro-row h1 {font-size:29px!important;line-height:1.25!important;max-width:320px;}
  .public-page.page-main .intro-row h1 br {display:none;}
  .public-page.page-main .intro-row p,.public-page.page-main .focus-row p {font-size:15px;line-height:1.7;}
  .public-page.page-main .carousel-inner img {max-height:250px;}
  .public-page.page-main .focus-row .section-label:empty {display:none;}
  .public-page.page-main .card .text-end {text-align:left!important;margin-top:7px;}
  .public-page.page-main .card .row {display:block;}
  .public-page.page-main .card .row>div {width:100%;}
  .public-page.page-main .focus-row {margin-top:22px!important;}
  .public-page.page-main .mx-3 {margin-inline:0!important;}
  .public-page.page-main .row.mx-5 {margin-inline:16px!important;}
  .public-page.page-main .click-card img {max-width:min(130px,calc(100% - 16px));margin:8px!important;height:auto;}
  .public-page .table-div {display:block;margin-top:24px!important;}
  .public-page .table-row {display:block;border:0;border-bottom:1px solid #ccd2d9;padding:16px 0;}
  .public-page .table-row.header {display:none;}
  .public-page .table-row:nth-of-type(odd) {background:white;}
  .public-page .table-cell {display:block;width:100%!important;min-width:0!important;padding:4px 0!important;border:0;text-align:left!important;font-size:14px;line-height:1.6;}
  .public-page .table-cell::before {color:#657183!important;font-size:12px;}
  .public-page .table-cell.date {color:#657183;font-size:13px;}
  .public-page .table-cell.award {font-size:16px;font-weight:600;white-space:normal;}
  .public-page .table-cell.image img {max-width:90px;}
  .public-page [data-pub-tags] {font-size:14px;line-height:1.7;}
  .public-page [data-tag-group] {display:flex;flex-wrap:wrap;gap:8px 16px;padding-left:0;margin-bottom:10px;}
  .public-page [data-tag-group]>div {display:inline-flex;align-items:center;gap:6px;position:relative;margin:0;}
  .public-page [data-tag-group] .form-check-input {float:none;margin:0!important;flex-shrink:0;}
  .public-page #publications>.section-body {margin-top:14px!important;}
  .public-page .pub-title {font-size:15px;line-height:1.55;}
  .public-page .pub-authors,.public-page .pub-metadata {font-size:13px;line-height:1.65;}
  .public-page.page-publications .pub-title {line-height:1.45;}
  .public-page.page-publications .pub-authors,.public-page.page-publications .pub-metadata {line-height:1.5;}
  .public-page .w-100>.d-flex,.public-page .w-100>div>.d-flex {flex-wrap:wrap;gap:16px;}
  .public-page .w-100 .img-gray {max-width:110px;}
}
