.release {margin: 0 auto; max-width: 612px; width: 100%; font-family: Calibri, Candara, Segoe, Segoe UI, Optima, sans-serif; margin-bottom: 40px;}

.logoHeader {display: flex; justify-content: space-between;/* pushes items to edges */ padding: 1rem 0;align-items: center;}

.logoHeader.ISAConly {display: block; text-align: center;padding: .5rem 0 1rem 0;}

.OCCA .logoHeader img {width: 150px;}
.OCCA .logoHeader img:first-child {width: 125px;}
.OCCA .logoHeader img:nth-child(2) {width: 160px;}

.infoHeader {display: flex; justify-content: space-between;/* pushes items to edges */ padding: 1rem 0;}

.center {text-align: center}
h1 {font-size: 20px; font-weight: bold; text-align: center}
.first {font-size: 16px; font-weight: bold; text-align: center; text-decoration: none}
h2 {font-size: 16px; font-weight: normal; text-decoration: underline}

.subTitle {padding: 0; text-align: center; margin-top: -10px;}

.print-icon {position: fixed; top: 20px; right: 20px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background-color: white; /* Optional background for visibility */ border-radius: 6px;       /* Optional rounded corners */ box-shadow: 0 2px 6px rgba(0,0,0,0.2); /* Optional shadow */ z-index: 1000; cursor: pointer;}\
.print-icon img {width: 24px; height: 24px;}

.release.IBHE {font-family: "Tw Cen MT", "Century Gothic", "Franklin Gothic Book", "Arial", sans-serif;}
.release.IBHE.second {font-family: "Aptos", "Segoe UI", "Helvetica Neue", Arial, sans-serif;}
.IBHE .logoHeader span {display: block;}
.IBHE .logoHeader img {width: 230px;}
.IBHE .logoHeader {color: #24719d; font-size: 32px; padding-bottom: 4px; align-items: flex-end;}
.IBHE hr {height: 1px;background-color:  #24719d; border: none; margin: 0 0 4px 0;}
.IBHE h1 {font-size: 22px;}
.IBHE.second h1 {font-size: 12pt;}
.IBHE h2 {font-size: 20px; font-weight: bold; text-decoration: none; font-style: italic;}
.release.IBHE {max-width: 712px;}

.release li {padding-bottom: 20px;}
.release .tight li {padding-bottom: 0;}
.release li:last-child {padding-bottom: 0;}

.IBHE.second .contact {margin-right: 100px;}
.contact span {display: block; margin-left: 60px;}
.contact span.further {margin-left: 102px;}
.IBHE.second .contact span {display: block; margin-left: 80px;}
.IBHE.second .contact span:first-child {display: inline-block; margin-left: 18px;}

@media print {
 /* .release {margin: 0.4in;max-width: 7in;width: auto;font-size: 12pt;line-height: 1.4;} */
 @page {margin: 0.5in;size: letter; }
 html, body {width: auto !important; margin: 0 !important; zoom: 1 !important;}
 .release {box-sizing: border-box; width: 100% !important; max-width: none !important; margin: 0 !important; }
 a, p, li, div {overflow-wrap: anywhere; word-break: break-word;}
 body {font-family: serif; -webkit-print-color-adjust: exact; print-color-adjust: exact;}
 .logoHeader, .infoHeader {padding: 10px 0;}
 .print-icon {display: none;}
  
 .IBHE .logoHeader span {float: right; margin-top: 60px;}
 .IBHE hr {margin-top: 4px;}
}

/* Mobile: hide or reposition */
@media (max-width: 768px) {
  .print-icon {
    top: auto;
    bottom: 20px;
    right: 20px;
  }
  .release {width: 95%;}
  /*.logoHeader {display: initial;padding: 0;}*/
  .logoHeader, .logoRow {display: flex !important; align-items: center !important; gap: 12px; flex-wrap: nowrap;}
  .logoRow img {display: block; vertical-align: middle; height: 100px; width: auto; object-fit: contain;}
  .infoHeader {padding: 0;}
}