/* Shared page styling, moved out of each page's inline <style> on 2026-10-23 (v66 refactor).
   Linked, at the same point in the cascade, from: news/rochester-ceos-ai-governance-roundtable/index.html, news/rochester-ceos-compare-notes-2027-planning/index.html */
.details-box{
    margin:32px 0; padding:24px; background:var(--white); border:1px solid var(--silver-light);
    border-radius:10px;
  }
.details-box h3{font-size:15px; font-weight:800; color:var(--navy); margin-bottom:14px; text-transform:uppercase; letter-spacing:0.04em; font-size:12px;}
.details-row{font-size:14px; color:#31404d; margin-bottom:8px; line-height:1.5;}
.details-row strong{color:var(--navy);}
.btn{
    display:inline-block; text-decoration:none; font-weight:700; font-size:13px;
    padding:9px 18px; border-radius:5px;
  }
.btn-primary{background:var(--gold); color:var(--white);}
.btn-ghost{background:var(--silver-pale); color:var(--navy);}
.subscribe-banner{
    margin:48px 0 56px; background:var(--navy); border-radius:10px; padding:32px 30px;
    text-align:center; color:var(--white);
  }
.subscribe-banner h3{font-size:19px; font-weight:800; margin-bottom:8px;}
.subscribe-banner p{font-size:14px; color:var(--silver-light); margin-bottom:20px; max-width:440px; margin-left:auto; margin-right:auto;}
.subscribe-form{display:flex; gap:10px; justify-content:center; flex-wrap:wrap;}
.subscribe-form input{
    padding:11px 14px; border-radius:5px; border:none; font-family:'Archivo',sans-serif;
    font-size:14px; width:260px; max-width:100%;
  }
.subscribe-form button{
    padding:11px 20px; border-radius:5px; border:none; background:var(--gold); color:var(--white);
    font-weight:700; font-size:14px; cursor:pointer; font-family:'Archivo',sans-serif;
  }
.subscribe-note{font-size:11px; color:var(--silver-mid); margin-top:12px;}
footer{background:var(--navy); padding:24px 0;}
footer .wrap{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px;}
footer span{font-size:13px; color:var(--silver-light);}
.legal{text-align:center; font-size:11px; color:var(--steel); padding:14px 24px 40px;}
.legal a{color:var(--steel);}
