/* CITIZEN Hong Kong Technologies landing page – reference-faithful layout.
   Uses the original 1000 x 400 editorial banner and WordPress-managed copy.
   Isolated to /technologies/; child technology pages retain their own layout.
*/
.citizen-technologies-reference {
  display:block;
  box-sizing:border-box;
  width:100%;
  margin:0 auto;
  padding:0 0 76px;
  color:#000;
  background:#fff;
  font-family:Poppins,sans-serif;
}
.citizen-technologies-reference * {box-sizing:border-box}
.citizen-technologies-reference__inner {
  box-sizing:border-box;
  max-width:1000px;
  width:calc(100% - 32px);
  margin:0 auto;
  padding:0;
}
.citizen-technologies-reference__breadcrumb {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  width:100%;
  margin:24px 0 0;
  padding:0;
  color:#000;
  font:400 14px/1.6 Poppins,sans-serif;
  text-align:left;
}
.citizen-technologies-reference__breadcrumb a {
  color:#000;
  text-decoration:none;
}
.citizen-technologies-reference__breadcrumb a:hover {
  text-decoration:underline;
}
.citizen-technologies-reference__breadcrumb a:focus-visible {
  outline:2px solid #1072BD;
  outline-offset:3px;
}
.citizen-technologies-reference__separator {
  color:#777;
  font-size:18px;
  line-height:1;
}
.citizen-technologies-reference__head {
  margin:63px auto 46px;
  padding:0;
  text-align:center;
}
.citizen-technologies-reference__head h1 {
  position:relative;
  color:#000;
  display:block;
  width:100%;
  margin:0 !important;
  padding:0 0 19px !important;
  font:700 24px/1.45 Poppins,sans-serif !important;
  text-align:center !important;
}
.citizen-technologies-reference__head h1::after {
  content:"";
  display:block;
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:32px;
  height:4px;
  background:#b0b0b0;
}
.citizen-technologies-reference__editorial {
  width:100%;
  text-align:center;
  margin:0;
  padding:0;
}
.citizen-technologies-reference__editorial h2 {
  display:block;
  margin:0 0 28px !important;
  padding:0 !important;
  color:#000 !important;
  font:700 18px/1.5 Poppins,sans-serif !important;
  text-align:center !important;
}
.citizen-technologies-reference__copy {
  margin:0 auto;
  padding:0;
  color:#000;
  font:400 14px/1.55 Poppins,sans-serif;
  text-align:center;
}
.citizen-technologies-reference__line {
  display:block;
  margin:0;
  padding:0;
}
.citizen-technologies-reference__blank {
  display:block;
  height:21.7px;
}
.citizen-technologies-reference__banner {
  display:block;
  width:100%;
  max-width:1000px;
  height:auto;
  padding:0;
  margin:28px auto 0;
  border:0;
  border-radius:0;
  background:transparent;
  text-decoration:none;
}
.citizen-technologies-reference__image {
  display:block !important;
  width:100% !important;
  max-width:1000px !important;
  height:auto !important;
  object-fit:contain;
  object-position:center;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
}
.citizen-technologies-reference__banner:focus-visible {
  outline:2px solid #1072BD;
  outline-offset:4px;
}
@media(min-width:768px) and (max-width:1024px) {
  .citizen-technologies-reference__inner {width:calc(100% - 80px)}
  .citizen-technologies-reference__breadcrumb {margin-top:24px}
  .citizen-technologies-reference__head {margin-top:56px;margin-bottom:42px}
}
@media(max-width:767px) {
  .citizen-technologies-reference {padding-bottom:46px}
  .citizen-technologies-reference__inner {width:calc(100% - 32px)}
  .citizen-technologies-reference__breadcrumb {margin-top:18px;font-size:12px;gap:8px}
  .citizen-technologies-reference__head {margin:42px auto 36px}
  .citizen-technologies-reference__head h1 {font-size:22px !important}
  .citizen-technologies-reference__editorial h2 {
    font-size:18px !important;
    margin-bottom:24px !important;
  }
  .citizen-technologies-reference__copy {font-size:13px;line-height:1.7}
  .citizen-technologies-reference__blank {height:22.1px}
  .citizen-technologies-reference__banner {margin-top:24px}
}
