/* Homepage presentation only. Sidebar and portal chrome retain their own styles. */
.ds-home-shell{table-layout:fixed;width:100%;}
#ds-mobile-navigation>summary{display:none;}
.ds-home-cell{min-width:0;padding:12px;background:#e1edfa;vertical-align:top;}
#ds-home-main{--ds-surface:#eaf2fc;--ds-heading-surface:#dcebfa;--ds-heading:#153d76;--ds-text:#263b59;--ds-muted:#667c98;--ds-link:#1769c2;--ds-border:#b9d0eb;display:grid;gap:14px;min-width:0;color:var(--ds-text);font:14px/1.5 Arial,Helvetica,sans-serif;text-align:left;}
#ds-home-main,#ds-home-main *{box-sizing:border-box;}
#ds-home-main h1,#ds-home-main h2,#ds-home-main h3,#ds-home-main p{font-family:inherit;margin:0;}
#ds-home-main a{font:inherit;color:var(--ds-link);text-decoration:none;}
#ds-home-main a:hover{text-decoration:underline;}
#ds-home-main a:focus-visible{outline:3px solid #288fef;outline-offset:3px;border-radius:4px;}
#ds-home-main .ds-home-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
#ds-home-main .ds-home-panel{min-width:0;overflow:hidden;border:1px solid var(--ds-border);border-radius:10px;background:var(--ds-surface);box-shadow:0 2px 5px rgba(37,76,126,.12),inset 0 1px 0 rgba(255,255,255,.8);}
#ds-home-main .ds-home-top .ds-home-panel{display:flex;flex-direction:column;}
#ds-home-main .ds-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 16px;background:linear-gradient(110deg,#e4f0fc,var(--ds-heading-surface));border-bottom:1px solid #cfdfef;}
#ds-home-main .ds-section-header h2{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;line-height:1.3;color:var(--ds-heading);}
#ds-home-main .ds-home-icon{display:inline-block;width:24px;height:24px;flex:0 0 24px;vertical-align:middle;color:#1262bd;}
#ds-home-main .ds-section-all{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:12px;font-weight:700;line-height:1.4;}
#ds-home-main .ds-section-all .ds-home-icon{width:16px;height:16px;flex-basis:16px;}
#ds-home-main .ds-publication{display:grid;grid-template-columns:64px minmax(0,1fr) auto;column-gap:14px;row-gap:8px;align-items:start;padding:14px 16px;min-width:0;}
#ds-home-main .ds-publication-thumb{display:block;width:64px;height:64px;object-fit:cover;border-radius:7px;box-shadow:0 1px 4px rgba(21,50,89,.2);overflow:hidden;grid-column:1;grid-row:1 / span 2;background:#d8e6f6;}
#ds-home-main .ds-publication-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
#ds-home-main .ds-publication-copy{grid-column:2;min-width:0;overflow-wrap:anywhere;}
#ds-home-main .ds-publication h3{color:var(--ds-heading);font-size:15px;font-weight:700;line-height:1.35;}
#ds-home-main .ds-publication h3 a{color:inherit;}
#ds-home-main .ds-publication h3 *,#ds-home-main .ds-publication-meta *,#ds-home-main .ds-hero-description *,#ds-home-main .ds-hero-stats *{font:inherit;}
#ds-home-main .ds-publication-meta{margin-top:6px;color:var(--ds-muted);font-size:12px;line-height:1.4;}
#ds-home-main .ds-publication-meta b{font-weight:400;}
#ds-home-main .ds-publication-excerpt{margin-top:5px;font-size:14px;line-height:1.45;color:var(--ds-text);}
#ds-home-main .ds-publication-excerpt div{display:inline;}
#ds-home-main .ds-publication-excerpt div:after{content:" ";}
#ds-home-main .ds-publication-excerpt br+br{display:none;}
#ds-home-main .ds-read-more{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;align-self:center;white-space:nowrap;font-size:13px;font-weight:700;min-height:36px;}
#ds-home-main .ds-read-more .ds-home-icon{width:18px;height:18px;flex-basis:18px;}
#ds-home-main .ds-publication-featured{grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;align-content:start;row-gap:2px;padding:12px 16px;}
#ds-home-main .ds-publication-featured .ds-read-more{grid-column:2;justify-self:end;align-self:start;min-height:20px;}
#ds-home-main .ds-home-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #284c7b;border-radius:9px;background:#102341;box-shadow:0 2px 5px rgba(28,60,100,.15);}
#ds-home-main .ds-home-hero:before{content:"";position:absolute;z-index:-2;inset:0 0 0 35%;background:url('/img/graph/sphere1.png') 36% 43% / cover no-repeat;transform:scaleX(-1);}
#ds-home-main .ds-home-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#102341 0%,#102341 38%,rgba(16,35,65,.95) 46%,rgba(16,35,65,.6) 60%,rgba(16,35,65,0) 83%);}
#ds-home-main .ds-hero-copy{width:58%;max-width:690px;padding:26px 32px;color:#f0f6ff;}
#ds-home-main .ds-hero-copy h1{font-size:32px;line-height:1.15;font-weight:700;letter-spacing:-.5px;color:#fff;margin-bottom:12px;}
#ds-home-main .ds-hero-copy h1 span{color:#80c8ff;}
#ds-home-main .ds-hero-copy h1 a{color:inherit;}
#ds-home-main .ds-hero-description{font-size:14px;line-height:1.5;}
#ds-home-main .ds-hero-description strong{font-weight:400;}
#ds-home-main .ds-hero-stats{display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.5;color:#f0f6ff;margin-top:15px;}
#ds-home-main .ds-hero-stats .ds-home-icon{color:#a8d7ff;}
#ds-home-main .ds-hero-stats strong{color:#ffd16a;}
#ds-home-main #ds-home-intro{margin-top:16px;}
#ds-home-main .ds-hero-actions a{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:44px;min-width:238px;padding:10px 22px;border:1px solid #ffe39b;border-radius:8px;background:linear-gradient(#ffd77a,#f4ae3d);box-shadow:0 2px 10px rgba(255,191,75,.23);font-size:15px;font-weight:700;color:#102e58;transition:filter .18s ease,box-shadow .18s ease;}
#ds-home-main .ds-hero-actions a:hover{filter:brightness(1.07);box-shadow:0 3px 14px rgba(255,191,75,.4);text-decoration:none;}
#ds-home-main .ds-hero-actions a:focus-visible{outline-color:#fff1bc;}
#ds-home-main .ds-hero-actions .ds-home-icon{width:20px;height:20px;flex-basis:20px;color:inherit;}
#ds-home-main .ds-home-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;}
#ds-home-main .ds-home-gallery a{display:block;aspect-ratio:16/9;overflow:hidden;border:1px solid #c8dbf0;border-radius:8px;background:#172c48;}
#ds-home-main .ds-home-gallery img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .22s ease,filter .22s ease;}
#ds-home-main .ds-home-gallery a:hover img{transform:scale(1.035);filter:brightness(1.07);}
#ds-home-main .ds-home-news .ds-publication+.ds-publication{border-top:1px solid #ccdeef;}
#ds-home-main .ds-home-news .ds-publication{transition:background-color .18s ease;}
#ds-home-main .ds-home-news .ds-publication:hover{background:#e0edfc;}
#ds-home-main .ds-home-news .ds-publication-excerpt{font-size:13px;}
#ds-home-main .ds-news-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;border-top:1px solid #ccdeef;padding:8px 16px;font-size:12px;}
@media(max-width:1200px){
  #ds-home-main .ds-hero-copy{width:68%;padding:24px;}
  #ds-home-main .ds-hero-copy h1{font-size:28px;}
  #ds-home-main .ds-section-header{align-items:flex-start;flex-wrap:wrap;gap:5px;}
  #ds-home-main .ds-section-header h2{font-size:16px;}
  #ds-home-main .ds-home-news .ds-read-more{grid-column:2;justify-self:end;}
}
@media(max-width:899px){
  #ds-home-main .ds-home-top{grid-template-columns:minmax(0,1fr);}
  #ds-home-main .ds-hero-copy{width:100%;max-width:650px;padding:22px;}
  #ds-home-main .ds-home-hero:after{background:linear-gradient(90deg,rgba(16,35,65,.98),rgba(16,35,65,.9) 65%,rgba(16,35,65,.75));}
  #ds-home-main .ds-home-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}
  #ds-home-main .ds-publication{column-gap:10px;padding:12px;}
}
@media(max-width:990px){
  /* Override fixed legacy table widths only in the authorized mobile homepage shell. */
  body[data-ds-home-page]>table{width:100%;max-width:100%;table-layout:fixed;}
  /* The legacy header leaves an empty second cell; fixed layout must not split the viewport. */
  body[data-ds-home-page]>table>tbody>tr>td:first-child{width:100%;}
  body[data-ds-home-page]>table>tbody>tr>td+td{width:0;padding:0;}
  [data-ds-home-masthead]>td>table,[data-ds-home-login]>td>table,[data-ds-home-topnav]>td>table{width:100%;table-layout:fixed;}
  [data-ds-home-masthead]>td>table>tbody>tr>td:first-child{width:65%;}
  [data-ds-home-masthead]>td>table>tbody>tr>td:nth-child(2){display:none;}
  [data-ds-home-masthead]>td>table>tbody>tr>td:last-child{width:35%;}
  [data-ds-home-masthead] object,[data-ds-home-masthead] embed{max-width:100%;}
  [data-ds-home-masthead] img{max-width:100%;height:auto;}
  [data-ds-home-masthead]>td>table>tbody>tr>td:last-child>table{width:100%;table-layout:fixed;}
  [data-ds-home-login] td>div{max-width:100%;}
  [data-ds-home-login] object,[data-ds-home-login] embed,[data-ds-home-login] img{max-width:100%;}
  [data-ds-home-topnav]>td>table>tbody>tr>td:first-child{display:none;}
  [data-ds-home-topnav] table table{width:100%;table-layout:fixed;}
  [data-ds-home-topnav] table table>tbody>tr{display:flex;flex-wrap:wrap;}
  [data-ds-home-topnav] table table>tbody>tr>td{display:none;}
  [data-ds-home-topnav] table table>tbody>tr>td.menu_txt,[data-ds-home-topnav] table table>tbody>tr>td.menu_select_txt{display:flex;align-items:center;justify-content:center;flex:1 0 16%;min-width:100px;height:44px;}
}
@media(max-width:600px){
  .ds-home-shell,.ds-home-shell>tbody,.ds-home-shell>tbody>tr,.ds-home-shell>tbody>tr>td{display:block;box-sizing:border-box;width:100%;}
  #ds-mobile-navigation>summary{display:list-item;padding:12px 18px;color:#e8f3ff;font:700 14px/1.5 Arial,Helvetica,sans-serif;cursor:pointer;}
  #ds-mobile-navigation>summary:focus-visible{outline:2px solid #9adeff;outline-offset:-3px;}
  #ds-mobile-navigation #ds-sidebar{margin:0 auto;}
  .ds-home-cell{padding:8px;}
  #ds-home-main{gap:12px;}
  #ds-home-main .ds-section-header{padding:10px;}
  #ds-home-main .ds-section-header h2{gap:6px;font-size:15px;overflow-wrap:anywhere;}
  #ds-home-main .ds-section-all{white-space:normal;}
  #ds-home-main .ds-publication,#ds-home-main .ds-publication-featured{grid-template-columns:64px minmax(0,1fr);padding:10px;}
  #ds-home-main .ds-publication-copy,#ds-home-main .ds-publication-featured .ds-read-more,#ds-home-main .ds-home-news .ds-read-more{grid-column:2;}
  #ds-home-main .ds-read-more{justify-self:start;white-space:normal;}
  #ds-home-main .ds-hero-copy{padding:14px;}
  #ds-home-main .ds-hero-copy h1{font-size:24px;overflow-wrap:anywhere;}
  #ds-home-main .ds-hero-description,#ds-home-main .ds-hero-stats{font-size:14px;}
  #ds-home-main .ds-hero-stats{align-items:flex-start;gap:6px;}
  #ds-home-main .ds-hero-actions a{min-width:0;width:100%;padding:10px;font-size:14px;gap:5px;}
}
@media(max-width:360px){#ds-home-main .ds-home-gallery{grid-template-columns:minmax(0,1fr);}}
@media(prefers-reduced-motion:reduce){#ds-home-main *{transition:none;}}
