/* Solace news archive. Loaded only by /news.php. */
body.news-v39{
  --news-midnight:#061323;
  --news-deep:#0a1d34;
  --news-blue:#113355;
  --news-ivory:#ebe7dc;
  --news-paper:#f4f1e8;
  --news-ink:#19202a;
  --news-muted:#a7b5c1;
  --news-gold:#c8a565;
  --news-gold-light:#ead6a8;
  --news-line:rgba(222,199,145,.28);
  --news-paper-line:rgba(25,32,42,.2);
  min-width:320px;overflow-x:hidden;color:#f4f2eb;background:var(--news-midnight);
  font-family:'Inter',system-ui,sans-serif;
}

body.news-v39 h1,body.news-v39 h2,body.news-v39 h3{
  font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;
  letter-spacing:-.025em;text-wrap:balance;
}

body.news-v39 .nav{
  height:76px;padding-inline:clamp(22px,4vw,64px);background:rgba(6,19,35,.9);
  border-bottom:1px solid rgba(222,199,145,.18);box-shadow:none;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
body.news-v39 .nav.solid{background:rgba(6,19,35,.98);border-bottom-color:var(--news-line);box-shadow:none}
body.news-v39 .nav .brand-name{color:var(--news-gold-light)}
body.news-v39 .nav .brand small{color:var(--news-muted)}
body.news-v39 .nav .menu a{color:#dce3e7;font-size:11px;font-weight:600;letter-spacing:.11em}
body.news-v39 .nav .menu a:hover,
body.news-v39 .nav .menu a.active{color:var(--news-gold-light)}
body.news-v39 .nav .menu .btn{
  min-height:38px;padding:0 17px;border:1px solid var(--news-gold);clip-path:none;
  color:var(--news-gold-light);background:transparent;box-shadow:none;
  font:600 11px/1 'Inter',system-ui,sans-serif;letter-spacing:.11em;
}
/* Same fix as style.css, at the specificity this page needs: the rule above is
   0,4,1 and beats .btn.ghost:hover (0,2,0), so the shared hover tint never
   reached this chip and the 1px lift was its only feedback - the very thing
   that broke its border by giving it its own composited layer. */
body.news-v39 .nav .menu .btn:hover,
body.news-v39 .nav .menu .btn:active{
  transform:none;filter:none;
  background:rgba(234,214,168,.11);border-color:var(--news-gold-light);color:#fff;
}
body.news-v39 .nav a:focus-visible,
body.news-v39 .nav button:focus-visible{outline:2px solid var(--news-gold-light);outline-offset:4px}
body.news-v39 .foot{border-top:1px solid rgba(222,199,145,.18);background:#04101e}

.news-page{min-height:calc(100vh - 220px);background:var(--news-midnight)}
.news-page:focus{outline:0}
.news-wrap{width:min(1180px,100%);margin:0 auto}
.news-reader{width:min(760px,100%);margin:0 auto}
.news-kicker{
  display:flex;align-items:center;gap:12px;margin:0;color:var(--news-gold);
  font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
}
.news-kicker::before{width:40px;height:1px;flex:0 0 auto;content:"";background:currentColor}

.news-mast{
  position:relative;display:flex;min-height:520px;align-items:center;overflow:hidden;
  padding:145px 24px 92px;background-image:
    linear-gradient(90deg,rgba(6,19,35,.995) 0%,rgba(6,19,35,.94) 43%,rgba(6,19,35,.62) 72%,rgba(6,19,35,.32) 100%),
    linear-gradient(0deg,var(--news-midnight) 0%,transparent 45%),url('/assets/index.jpg');
  background-position:center 40%;background-size:cover;
}
.news-mast::before{
  position:absolute;inset:0;pointer-events:none;content:"";opacity:.18;background:
    linear-gradient(90deg,transparent 0 96%,rgba(200,165,101,.38) 96% 96.15%,transparent 96.15%),
    linear-gradient(0deg,transparent 0 92%,rgba(200,165,101,.27) 92% 92.15%,transparent 92.15%);
  background-size:92px 92px;
}
.news-mast::after{
  position:absolute;right:0;bottom:0;left:0;height:1px;content:"";
  background:linear-gradient(90deg,transparent,var(--news-gold),transparent);opacity:.5;
}
.news-mast>div{position:relative;z-index:1}
.news-mast__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);gap:clamp(55px,9vw,124px);align-items:end}
.news-mast h1{
  max-width:800px;margin:20px 0 23px;color:#f4f2eb;font-size:clamp(62px,8vw,96px);
  font-weight:400;letter-spacing:-.055em;line-height:.83;text-shadow:0 7px 42px rgba(0,0,0,.4);
}
.news-mast__lead{
  max-width:660px;margin:0;color:#c8d3db;font:400 clamp(19px,2vw,24px)/1.5 'Cormorant Garamond',Georgia,serif;
  text-wrap:pretty;
}
.news-mast__facts{margin:0;border-top:1px solid var(--news-line);background:rgba(6,19,35,.5)}
.news-mast__facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:22px;padding:17px 2px;border-bottom:1px solid rgba(222,199,145,.16)}
.news-mast__facts dt{color:var(--news-muted);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.news-mast__facts dd{margin:0;overflow-wrap:anywhere;color:#f4f2eb;font:500 18px/1.2 'Cormorant Garamond',Georgia,serif;text-align:right}

.news-feed{padding:clamp(78px,9vw,126px) 24px clamp(94px,11vw,150px);color:var(--news-ink);background:var(--news-ivory)}
.news-feed__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);gap:60px;align-items:end;margin-bottom:58px}
.news-feed .news-kicker{color:#745722}
.news-feed__head h2{max-width:680px;margin:15px 0 0;color:#14283a;font-size:clamp(43px,5.5vw,68px);line-height:.94}
.news-feed__head>p{max-width:420px;margin:0;color:#525b63;font-size:13px;line-height:1.8}

.news-list{border-top:1px solid var(--news-paper-line)}
.news-entry{position:relative}
.news-entry::before{position:absolute;top:0;bottom:0;left:0;width:2px;content:"";background:transparent}
.news-entry--featured::before{background:#9a7435}
.news-anchor{position:absolute;top:-96px;visibility:hidden}
.news-row{
  display:grid;grid-template-columns:190px minmax(0,1fr) 28px;gap:38px;align-items:center;
  min-height:164px;padding:31px 0;border-bottom:1px solid var(--news-paper-line);color:var(--news-ink);
  transition:background .2s,padding .2s;
}
.news-entry--featured .news-row{padding-left:24px}
.news-row:hover{background:rgba(200,165,101,.07);padding-right:18px;padding-left:18px}
.news-entry--featured .news-row:hover{padding-left:30px}
.news-row__meta{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:9px}
.news-row__meta time{color:#62665f;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.news-badge,.news-featured{
  display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border:1px solid rgba(116,87,34,.35);
  color:#745722;font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1;text-transform:uppercase;
}
.news-badge--update{color:#245f7d;border-color:rgba(36,95,125,.35)}
.news-badge--event{color:#8a3f67;border-color:rgba(138,63,103,.35)}
.news-badge--maintenance{color:#9a3f3b;border-color:rgba(154,63,59,.35)}
.news-featured{color:#76551d;background:rgba(200,165,101,.12)}
.news-row__copy{min-width:0}
.news-row__copy h2{margin:0;color:#152b3d;font-size:clamp(27px,3vw,37px);line-height:1.04;transition:color .2s}
.news-row__copy p{
  display:-webkit-box;max-width:790px;overflow:hidden;margin:12px 0 0;color:#555e65;
  font-size:13px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:3;
}
.news-row__arrow{color:#8d6a31;font-size:22px;transition:transform .2s}
.news-row:hover .news-row__copy h2{color:#8d6a31}
.news-row:hover .news-row__arrow{transform:translateX(5px)}
.news-row:focus-visible{position:relative;z-index:2;outline:2px solid #8d6a31;outline-offset:5px}

.news-empty{padding:clamp(55px,8vw,92px) 0;border-top:1px solid var(--news-paper-line);border-bottom:1px solid var(--news-paper-line)}
.news-empty h2{margin:17px 0 12px;color:#14283a;font-size:clamp(34px,5vw,52px)}
.news-empty>p:last-child{margin:0;color:#555e65;font-size:14px}

.news-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin-top:48px}
.news-pagination>div:last-child{text-align:right}
.news-pagination a,.news-action{
  display:inline-flex;min-height:45px;align-items:center;justify-content:center;gap:10px;padding:0 18px;
  border:1px solid #9a7435;color:#745722;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  transition:color .2s,background .2s,transform .2s;
}
.news-pagination a:hover,.news-action:hover{color:var(--news-ink);background:rgba(200,165,101,.14);transform:translateY(-1px)}
.news-pagination a:focus-visible,.news-action:focus-visible,.news-breadcrumb a:focus-visible{
  outline:2px solid #9a7435;outline-offset:4px;
}
.news-pagination p{margin:0;color:#64645e;font-size:11px;font-weight:600;letter-spacing:.1em;text-align:center;text-transform:uppercase}
.news-pagination strong{color:#745722}

.news-mast--article{min-height:570px;padding-bottom:84px}
.news-mast--article .news-reader{margin-right:auto;margin-left:auto}
.news-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:34px;color:#9dacb8;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.news-breadcrumb a{color:var(--news-gold-light)}
.news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px 12px;margin-bottom:20px}
.news-meta time{color:#aebbc5;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.news-meta .news-badge,.news-meta .news-featured{color:var(--news-gold-light);border-color:rgba(234,214,168,.35);background:rgba(6,19,35,.38)}
.news-meta .news-badge--update{color:#91c9e5;border-color:rgba(145,201,229,.35)}
.news-meta .news-badge--event{color:#e5a8c8;border-color:rgba(229,168,200,.35)}
.news-meta .news-badge--maintenance{color:#e7a4a0;border-color:rgba(231,164,160,.35)}
.news-mast--article h1{max-width:900px;font-size:clamp(49px,6.5vw,78px);line-height:.92}

.news-paper{padding:clamp(72px,9vw,120px) 24px clamp(90px,11vw,150px);color:var(--news-ink);background:var(--news-paper)}
.news-story-image{position:relative;left:50%;width:min(980px,calc(100vw - 48px));margin:0 0 62px;transform:translateX(-50%)}
.news-story-image img{width:100%;height:auto;border:1px solid var(--news-paper-line)}
.news-prose{color:#30383f;font:400 clamp(16px,1.7vw,18px)/1.85 'Inter',system-ui,sans-serif}
.news-prose p{margin:0 0 1.45em}
.news-prose p:last-child{margin-bottom:0}
.news-prose h3{margin:2.1em 0 .65em;color:#14283a;font-size:clamp(26px,3vw,34px);line-height:1.08}
.news-prose ul{margin:0 0 1.5em;padding-left:1.3em}
.news-prose li{margin:.5em 0;padding-left:.25em}
.news-prose strong{color:#14283a;font-weight:700}
.news-prose a{color:#745722;text-decoration:underline;text-decoration-color:rgba(116,87,34,.4);text-underline-offset:4px}
.news-prose a:hover{color:#9a7435;text-decoration-color:currentColor}
.news-prose a:focus-visible{outline:2px solid #9a7435;outline-offset:4px}
.news-story-footer{margin-top:60px;padding-top:30px;border-top:1px solid var(--news-paper-line)}

.news-mast--error{min-height:620px}
.news-mast--error h1{font-size:clamp(54px,7vw,86px)}
.news-mast--error .news-action{margin-top:34px}
.news-action--light{color:var(--news-gold-light);border-color:var(--news-gold)}
.news-action--light:hover{color:#fff;background:rgba(200,165,101,.12)}
.news-error-band{height:clamp(80px,10vw,130px);background:var(--news-ivory)}

@media (max-width:900px){
  .news-mast__grid{grid-template-columns:minmax(0,1fr);gap:50px}
  .news-mast__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .news-mast__facts>div{display:block;padding:15px;border-right:1px solid rgba(222,199,145,.16)}
  .news-mast__facts>div:last-child{border-right:0}
  .news-mast__facts dd{margin-top:7px;text-align:left}
  .news-feed__head{grid-template-columns:minmax(0,1fr);gap:22px}
  .news-feed__head>p{max-width:650px}
  .news-row{grid-template-columns:145px minmax(0,1fr) 24px;gap:24px}
}

@media (max-width:600px){
  body.news-v39 .nav{height:64px;padding-inline:14px}
  .news-mast{min-height:420px;padding:120px 18px 72px;background-position:58% 38%}
  .news-mast h1{font-size:clamp(48px,16vw,66px);line-height:.86}
  .news-mast__lead{font-size:18px}
  /* The archive summary only restates the list beneath it and pushed the first
     headline a screen and a half down on a phone. */
  .news-mast__facts{display:none}
  .news-feed,.news-paper{padding-right:18px;padding-left:18px}
  .news-feed__head{margin-bottom:44px}
  .news-feed__head h2{font-size:43px}
  .news-row{grid-template-columns:minmax(0,1fr) 22px;gap:15px 18px;padding:26px 0}
  .news-entry--featured .news-row{padding-left:16px}
  .news-row:hover,.news-entry--featured .news-row:hover{padding-right:0;padding-left:0;background:transparent}
  .news-entry--featured .news-row:hover{padding-left:16px}
  .news-row__meta{grid-column:1/-1;align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px 10px}
  .news-row__copy h2{font-size:29px}
  .news-row__copy p{font-size:12.5px;line-height:1.7}
  .news-row__arrow{align-self:center}
  .news-pagination{grid-template-columns:1fr 1fr;gap:12px}
  .news-pagination>div{grid-row:2}
  .news-pagination>div:last-child{text-align:right}
  .news-pagination p{grid-column:1/-1;grid-row:1}
  .news-pagination a{width:100%}
  .news-mast--article{min-height:540px}
  .news-mast--article .news-reader{margin:0 auto}
  .news-mast--article h1{font-size:clamp(43px,13vw,59px)}
  .news-breadcrumb{margin-bottom:27px}
  .news-story-image{width:calc(100vw - 36px);margin-bottom:42px}
  .news-story-footer .news-action{width:100%}
  .news-mast--error{min-height:570px}
}

@media (max-width:390px){
  .news-mast h1{font-size:46px}
  .news-row__copy h2{font-size:27px}
}

@media (prefers-reduced-motion:reduce){
  body.news-v39 *{scroll-behavior:auto!important;transition:none!important}
  .news-row:hover,.news-row:hover .news-row__arrow,.news-pagination a:hover,.news-action:hover{transform:none}
}
