﻿.ap-blog-cover,
.ap-blog-cover *{
  box-sizing:border-box;
}

.ap-blog-cover{
  --ap-blog-blue:#74A5C3;
  --ap-blog-blue-soft:#B9D7E8;
  --ap-blog-navy:#092C42;
  --ap-blog-white:#FFFFFF;

  position:relative;
  isolation:isolate;
  display:flex;
  width:100%;
  min-height:680px;
  min-height:100vh;
  min-height:100svh;
  align-items:flex-end;
  overflow:hidden;
  background-color:var(--ap-blog-navy);

  /* Ready-to-use luxury living-room image. Replace this URL later only if you want. */
  background-image:url("https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2400&q=88");
  background-position:center 54%;
  background-repeat:no-repeat;
  background-size:cover;
}

/* Airplan-blue image overlay for title readability */
.ap-blog-cover::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:
    linear-gradient(90deg,rgba(4,25,39,.74) 0%,rgba(4,25,39,.31) 46%,rgba(4,25,39,.06) 77%),
    linear-gradient(180deg,rgba(4,25,39,.14) 0%,rgba(4,25,39,.02) 42%,rgba(4,25,39,.69) 100%),
    radial-gradient(circle at 12% 82%,rgba(116,165,195,.26),transparent 34%);
  pointer-events:none;
}

/* Fine editorial inner frame */
.ap-blog-cover::after{
  content:"";
  position:absolute;
  z-index:1;
inset:clamp(112px,11vh,128px) clamp(16px,2vw,30px) clamp(16px,2vw,30px);
  border:1px solid rgba(255,255,255,.34);
  border-radius:2px;
  pointer-events:none;
}

.apbc-shell{
  position:relative;
  z-index:2;
  width:min(1500px,100%);
  margin:0 auto;
  padding:clamp(120px,17vh,190px) clamp(38px,7vw,112px) clamp(74px,11vh,112px);
}

.apbc-copy{
  position:relative;
  width:min(880px,78vw);
}

.apbc-kicker{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 clamp(18px,2.2vw,28px);
  color:rgba(255,255,255,.90);
  font-family:"Inter",Arial,sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:.24em;
  line-height:1.2;
  text-transform:uppercase;
}

.apbc-kicker::before{
  content:"";
  width:46px;
  height:2px;
  flex:0 0 auto;
  border-radius:999px;
  background:var(--ap-blog-blue-soft);
}

.apbc-title{
  margin:0;
  color:var(--ap-blog-white);
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(58px,7.4vw,112px);
  font-weight:600;
  letter-spacing:-.055em;
  line-height:.84;
  text-shadow:0 8px 36px rgba(3,21,33,.24);
}

.apbc-title-main,
.apbc-title-accent{
  display:block;
}

.apbc-title-accent{
  position:relative;
  width:max-content;
  max-width:100%;
  margin:clamp(18px,2.4vw,35px) 0 0 clamp(62px,9vw,138px);
  color:var(--ap-blog-blue-soft);
  font-style:italic;
  letter-spacing:-.045em;
}

/* Hand-drawn underline */
.apbc-title-accent svg{
  position:absolute;
  right:-10%;
  bottom:-24%;
  width:116%;
  height:auto;
  overflow:visible;
  pointer-events:none;
}

.apbc-title-accent path{
  fill:none;
  stroke:rgba(255,255,255,.82);
  stroke-width:2;
  stroke-linecap:round;
}

.apbc-side-mark{
  position:absolute;
  z-index:2;
  right:clamp(40px,4vw,70px);
  bottom:clamp(72px,10vh,108px);
  display:flex;
  align-items:center;
  gap:15px;
  color:rgba(255,255,255,.78);
  font-family:"Inter",Arial,sans-serif;
  font-size:10px;
  font-weight:500;
  letter-spacing:.22em;
  text-transform:uppercase;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
}

.apbc-side-mark::before{
  content:"";
  width:1px;
  height:62px;
  background:linear-gradient(to bottom,rgba(255,255,255,.16),var(--ap-blog-blue-soft));
}

.apbc-orbit{
  position:absolute;
  z-index:1;
  top:clamp(86px,13vh,150px);
  right:clamp(42px,7vw,118px);
  width:clamp(100px,10vw,158px);
  aspect-ratio:1;
  border:1px solid rgba(255,255,255,.38);
  border-radius:50%;
  pointer-events:none;
}

.apbc-orbit::before,
.apbc-orbit::after{
  content:"";
  position:absolute;
  border-radius:50%;
}

.apbc-orbit::before{
  inset:11%;
  border:1px dashed rgba(185,215,232,.52);
  transform:rotate(-18deg);
}

.apbc-orbit::after{
  top:-5px;
  right:22%;
  width:10px;
  height:10px;
  background:var(--ap-blog-blue-soft);
  box-shadow:0 0 0 5px rgba(185,215,232,.14);
}

@media (max-width:991px){
  .apbc-shell{
    padding-right:70px;
    padding-left:54px;
  }

  .apbc-copy{
    width:min(760px,88vw);
  }

  .apbc-side-mark{
    right:38px;
  }
}

@media (max-width:767px){
  .ap-blog-cover{
    min-height:620px;
    min-height:100svh;
    background-position:60% center;
  }

  .ap-blog-cover::before{
    background:
      linear-gradient(90deg,rgba(4,25,39,.58),rgba(4,25,39,.12)),
      linear-gradient(180deg,rgba(4,25,39,.14) 0%,rgba(4,25,39,.04) 36%,rgba(4,25,39,.80) 100%),
      radial-gradient(circle at 15% 82%,rgba(116,165,195,.24),transparent 42%);
  }

.ap-blog-cover::after{
    inset:92px 12px 12px;
  }

  .apbc-shell{
    padding:110px 25px clamp(68px,10vh,92px);
  }

  .apbc-copy{
    width:100%;
  }

  .apbc-kicker{
    gap:10px;
    margin-bottom:18px;
    font-size:10px;
    letter-spacing:.20em;
  }

  .apbc-kicker::before{
    width:31px;
  }

  .apbc-title{
    font-size:clamp(48px,15vw,72px);
    letter-spacing:-.05em;
    line-height:.88;
  }

  .apbc-title-accent{
    margin-top:16px;
    margin-left:clamp(30px,12vw,62px);
  }

  .apbc-side-mark{
    display:none;
  }

  .apbc-orbit{
    top:88px;
    right:27px;
    width:82px;
    opacity:.72;
  }
}

@media (max-width:390px){
  .apbc-shell{
    padding-right:20px;
    padding-bottom:58px;
    padding-left:20px;
  }

  .apbc-title{
    font-size:clamp(44px,14vw,58px);
  }

  .apbc-title-accent{
    margin-left:25px;
  }

  .apbc-orbit{
    top:78px;
    right:24px;
    width:70px;
  }
}

@media (prefers-reduced-motion:reduce){
  .ap-blog-cover *,
  .ap-blog-cover *::before,
  .ap-blog-cover *::after{
    scroll-behavior:auto !important;
  }
}

/* =========================================================
     AIR PLAN â€” BLOG PAGE / EDITORIAL WINDOW DESIGN 03
     STANDALONE BOOTSTRAP 5 TEMPLATE
     Duplicate one complete .apblog3-card article for future posts.
  ========================================================= */
.apblog3-section,
  .apblog3-section * {
    box-sizing: border-box;
  }

  .apblog3-section {
    --apblog3-sky: #74a5c3;
    --apblog3-navy: #173746;
    --apblog3-blue: #527fa4;
    --apblog3-ice: #edf5f8;
    --apblog3-paper: #f9fcfd;
    --apblog3-white: #ffffff;
    --apblog3-text: #294550;
    --apblog3-muted: #71838b;
    --apblog3-line: rgba(23, 55, 70, 0.13);

    position: relative;
    isolation: isolate;
    width: 100%;
    margin: 0 !important;
    padding: clamp(142px, 11vw, 178px) 0 clamp(76px, 7vw, 110px);
    overflow: hidden;
    background: var(--apblog3-paper);
    color: var(--apblog3-text);
    font-family: "Manrope", sans-serif;
  }

  .apblog3-section::before {
    content: "";
    position: absolute;
    z-index: -3;
    inset: 0 0 auto;
    height: clamp(430px, 37vw, 535px);
    background: var(--apblog3-sky);
  }

  .apblog3-section::after {
    content: "JOURNAL";
    position: absolute;
    z-index: -2;
    top: 96px;
    right: -24px;
    color: transparent;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(120px, 16vw, 270px);
    font-weight: 600;
    letter-spacing: -0.055em;
    line-height: 0.8;
    opacity: 0.22;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.62);
    pointer-events: none;
    white-space: nowrap;
  }

  .apblog3-section a {
    text-decoration: none !important;
  }

  .apblog3-shell {
    position: relative;
    z-index: 2;
    width: min(1510px, calc(100% - 64px));
    margin-inline: auto;
  }

  .apblog3-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(330px, 0.92fr);
    align-items: end;
    gap: clamp(42px, 8vw, 138px);
    margin-bottom: clamp(56px, 5.5vw, 82px);
  }

  .apblog3-heading-main {
    position: relative;
    padding-left: clamp(20px, 2.3vw, 36px);
  }

  .apblog3-heading-main::before {
    content: "";
    position: absolute;
    top: 4px;
    bottom: 7px;
    left: 0;
    width: 5px;
    border-radius: 999px;
    background: var(--apblog3-navy);
  }

  .apblog3-kicker {
    margin: 0 0 13px;
    color: var(--apblog3-navy);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.23em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .apblog3-title {
    max-width: 820px;
    margin: 0;
    color: var(--apblog3-white);
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(58px, 6.3vw, 98px);
    font-weight: 600;
    letter-spacing: -0.052em;
    line-height: 0.84;
    text-wrap: balance;
  }

  .apblog3-title span {
    display: block;
    color: var(--apblog3-navy);
  }

  .apblog3-heading-side {
    position: relative;
    padding: 27px 28px;
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 22px 4px 22px 4px;
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(5px);
  }

  .apblog3-intro {
    max-width: 520px;
    margin: 0;
    color: rgba(23, 55, 70, 0.86);
    font-size: 14px;
    line-height: 1.8;
  }

  .apblog3-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 20px;
  }

  .apblog3-section .apblog3-category,
  .apblog3-section .apblog3-category:link,
  .apblog3-section .apblog3-category:visited {
    min-height: 31px;
    padding: 7px 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(23, 55, 70, 0.19);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.28);
    color: var(--apblog3-navy) !important;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: uppercase;
    transition:
      color 0.25s ease,
      background 0.25s ease,
      border-color 0.25s ease,
      transform 0.25s ease;
  }

  .apblog3-section .apblog3-category:hover,
  .apblog3-section .apblog3-category:focus-visible {
    border-color: var(--apblog3-navy);
    background: var(--apblog3-navy);
    color: var(--apblog3-white) !important;
    transform: translateY(-2px);
  }

  .apblog3-journal {
    position: relative;
    padding: clamp(25px, 2.5vw, 39px);
    border: 1px solid rgba(23, 55, 70, 0.08);
    border-radius: 28px 6px 28px 6px;
    background: var(--apblog3-ice);
    box-shadow: 0 26px 60px rgba(23, 55, 70, 0.12);
  }

  .apblog3-journal-head {
    margin: 0 0 23px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }

  .apblog3-journal-label {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 11px;
    color: var(--apblog3-navy);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.18em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .apblog3-journal-label::before {
    content: "";
    width: 28px;
    height: 1px;
    background: currentColor;
  }

  .apblog3-journal-count {
    margin: 0;
    color: var(--apblog3-muted);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .apblog3-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    gap: clamp(16px, 1.6vw, 25px);
  }

  .apblog3-card {
    --apblog3-card-accent: var(--apblog3-navy);

    position: relative;
    min-width: 0;
    min-height: 100%;
    padding: 8px;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(23, 55, 70, 0.09);
    border-radius: 18px 3px 18px 3px;
    background: var(--apblog3-white);
    box-shadow: 0 13px 32px rgba(23, 55, 70, 0.07);
    transition:
      transform 0.3s ease,
      box-shadow 0.3s ease;
  }

  .apblog3-card:nth-child(even) {
    --apblog3-card-accent: var(--apblog3-blue);
  }

  .apblog3-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 23px 42px rgba(23, 55, 70, 0.14);
  }

  .apblog3-photo {
    position: relative;
    aspect-ratio: 1 / 0.82;
    overflow: hidden;
    border-radius: 13px 2px 13px 2px;
    background: #c9dde7;
  }

  .apblog3-photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      180deg,
      rgba(13, 40, 52, 0.02) 45%,
      rgba(13, 40, 52, 0.48) 100%
    );
    pointer-events: none;
  }

  .apblog3-photo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform 0.65s ease;
  }

  .apblog3-card:hover .apblog3-photo img {
    transform: scale(1.055);
  }

  .apblog3-index {
    position: absolute;
    z-index: 3;
    top: 14px;
    left: 14px;
    min-width: 36px;
    height: 25px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--apblog3-navy);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.1em;
    backdrop-filter: blur(7px);
  }

  .apblog3-date {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;
    min-width: 78px;
    min-height: 47px;
    padding: 8px 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-radius: 13px 0 0 0;
    background: var(--apblog3-card-accent);
    color: var(--apblog3-white);
    line-height: 1;
  }

  .apblog3-date strong {
    display: block;
    font-family: "Cormorant Garamond", serif;
    font-size: 23px;
    font-weight: 600;
  }

  .apblog3-date span {
    display: block;
    max-width: 30px;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .apblog3-content {
    min-width: 0;
    padding: 20px 13px 7px;
    display: flex;
    flex: 1;
    flex-direction: column;
  }

  .apblog3-topic {
    margin: 0 0 10px;
    color: var(--apblog3-card-accent);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.13em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .apblog3-card-title {
    margin: 0;
    display: -webkit-box;
    overflow: hidden;
    color: var(--apblog3-navy);
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(22px, 1.62vw, 27px);
    font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.08;
    text-wrap: balance;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .apblog3-copy {
    margin: 12px 0 0;
    display: -webkit-box;
    overflow: hidden;
    color: var(--apblog3-muted);
    font-size: 11px;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .apblog3-meta {
    margin: auto 0 0;
    padding-top: 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--apblog3-muted);
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 0.07em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .apblog3-section .apblog3-read,
  .apblog3-section .apblog3-read:link,
  .apblog3-section .apblog3-read:visited {
    min-height: 41px;
    margin-top: 16px;
    padding: 0 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-radius: 7px 2px 12px 2px;
    background: var(--apblog3-card-accent);
    color: var(--apblog3-white) !important;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.13em;
    line-height: 1;
    text-transform: uppercase;
    transition:
      background 0.25s ease,
      transform 0.25s ease;
  }

  .apblog3-read span {
    color: inherit !important;
  }

  .apblog3-read svg {
    width: 15px;
    height: 15px;
    display: block;
    flex: 0 0 auto;
  }

  .apblog3-section .apblog3-read:hover,
  .apblog3-section .apblog3-read:focus-visible {
    background: var(--apblog3-navy);
  }

  .apblog3-section .apblog3-read:hover svg {
    transform: translateX(3px);
  }

  .apblog3-read svg {
    transition: transform 0.25s ease;
  }

  .apblog3-section a:focus-visible {
    outline: 3px solid rgba(23, 55, 70, 0.42);
    outline-offset: 3px;
  }

  .apblog3-pagination {
    margin-top: clamp(30px, 4vw, 48px);
    padding-top: clamp(22px, 2.5vw, 32px);
    border-top: 1px solid var(--apblog3-line);
  }

  .apblog3-pagination .pagination-wrap {
    display: flex;
    justify-content: center;
  }

  .apblog3-pagination .pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .apblog3-pagination .pagination li {
    margin: 0;
    padding: 0;
  }

  .apblog3-pagination .pagination li a {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(23, 55, 70, 0.15);
    border-radius: 12px 3px 12px 3px;
    background: var(--apblog3-white);
    box-shadow: 0 7px 18px rgba(23, 55, 70, 0.06);
    color: var(--apblog3-navy) !important;
    font-family: "Manrope", sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
  }

  .apblog3-pagination .pagination li:first-child a,
  .apblog3-pagination .pagination li:last-child a {
    font-family: "Cormorant Garamond", serif;
    font-size: 25px;
    padding-bottom: 3px;
  }

  .apblog3-pagination .pagination li:not(.active):not(.disabled) a:hover,
  .apblog3-pagination .pagination li:not(.active):not(.disabled) a:focus-visible {
    border-color: var(--apblog3-blue);
    background: var(--apblog3-ice);
    color: var(--apblog3-blue) !important;
    box-shadow: 0 11px 24px rgba(23, 55, 70, 0.12);
    transform: translateY(-2px);
  }

  .apblog3-pagination .pagination li.active a {
    border-color: var(--apblog3-navy);
    background: var(--apblog3-navy);
    box-shadow: 0 10px 22px rgba(23, 55, 70, 0.2);
    color: var(--apblog3-white) !important;
    cursor: default;
  }

  .apblog3-pagination .pagination li.disabled a {
    border-color: rgba(23, 55, 70, 0.07);
    background: rgba(255, 255, 255, 0.45);
    box-shadow: none;
    color: rgba(23, 55, 70, 0.3) !important;
    cursor: not-allowed;
  }

  @media (max-width: 1199px) {
    .apblog3-shell {
      width: min(1160px, calc(100% - 46px));
    }

    .apblog3-journal {
      padding: 24px;
    }

    .apblog3-grid {
      gap: 17px;
    }

    .apblog3-card-title {
      font-size: 22px;
    }
  }

  @media (max-width: 991px) {
    .apblog3-section::before {
      height: 525px;
    }

    .apblog3-heading {
      grid-template-columns: 1fr;
      align-items: start;
      gap: 30px;
    }

    .apblog3-heading-side {
      width: min(100%, 650px);
    }

    .apblog3-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 22px;
    }

    .apblog3-card-title {
      font-size: 27px;
    }

    .apblog3-photo {
      aspect-ratio: 1.25 / 0.88;
    }

    .apblog3-copy {
      font-size: 12px;
    }
  }

  @media (max-width: 575px) {
    .apblog3-pagination {
      margin-top: 28px;
      padding-top: 22px;
    }

    .apblog3-pagination .pagination {
      gap: 6px;
    }

    .apblog3-pagination .pagination li a {
      width: 36px;
      height: 36px;
      border-radius: 10px 3px 10px 3px;
      font-size: 10px;
    }
  }

  @media (max-width: 767px) {
    .apblog3-section {
      padding: 126px 0 70px;
    }

    .apblog3-section::before {
      height: 525px;
    }

    .apblog3-section::after {
      top: 100px;
      right: -8px;
      font-size: 124px;
    }

    .apblog3-shell {
      width: min(100% - 30px, 650px);
    }

    .apblog3-heading {
      gap: 25px;
      margin-bottom: 44px;
    }

    .apblog3-heading-main {
      padding-left: 18px;
    }

    .apblog3-heading-main::before {
      width: 4px;
    }

    .apblog3-title {
      font-size: clamp(50px, 15.7vw, 72px);
      line-height: 0.87;
    }

    .apblog3-heading-side {
      padding: 22px 20px;
      border-radius: 18px 3px 18px 3px;
    }

    .apblog3-intro {
      font-size: 13px;
    }

    .apblog3-categories {
      gap: 6px;
      margin-top: 17px;
    }

    .apblog3-section .apblog3-category {
      min-height: 30px;
      padding: 7px 10px;
      font-size: 7px;
    }

    .apblog3-journal {
      padding: 18px;
      border-radius: 21px 4px 21px 4px;
    }
  }

  @media (max-width: 640px) {
    .apblog3-section::before {
      height: 545px;
    }

    .apblog3-journal-head {
      margin-bottom: 18px;
    }

    .apblog3-journal-count {
      display: none;
    }

    .apblog3-grid {
      grid-template-columns: 1fr;
      gap: 19px;
    }

    .apblog3-card {
      width: min(100%, 440px);
      margin-inline: auto;
    }

    .apblog3-photo {
      aspect-ratio: 1.22 / 0.88;
    }

    .apblog3-content {
      padding: 20px 14px 8px;
    }

    .apblog3-card-title {
      font-size: 27px;
    }

    .apblog3-copy {
      -webkit-line-clamp: 3;
    }
  }

  @media (max-width: 390px) {
    .apblog3-title {
      font-size: 48px;
    }

    .apblog3-section::before {
      height: 560px;
    }

    .apblog3-heading-side {
      padding-inline: 17px;
    }

    .apblog3-journal {
      padding: 13px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .apblog3-section *,
    .apblog3-section *::before,
    .apblog3-section *::after {
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
    }
  }

/* Bootstrap layout bridge: preserves the supplied Airplan editorial styling
   while using Bootstrap containers, rows, columns, and button components. */
.blog-template {
  margin: 0;
  overflow-x: hidden;
  background: #edf5f8;
}

.blog-template main {
  width: 100%;
  overflow: hidden;
}

.blog-template img,
.blog-template svg {
  max-width: 100%;
}

.apblog3-heading.row,
.apblog3-grid.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0;
}

.apblog3-heading.row {
  --bs-gutter-x: clamp(42px, 8vw, 138px);
  --bs-gutter-y: 1.875rem;
  gap: 0;
}

.apblog3-grid.row {
  --bs-gutter-x: clamp(16px, 1.6vw, 25px);
  --bs-gutter-y: clamp(16px, 1.6vw, 25px);
  gap: 0;
}

.apblog3-grid.row > [class*="col-"] {
  display: flex;
}

.apblog3-grid.row .apblog3-card {
  width: 100%;
}

.apblog3-journal-head.d-flex {
  justify-content: space-between;
}

@media (max-width: 991.98px) {
  .apblog3-heading.row {
    --bs-gutter-x: 0;
  }
}

@media (max-width: 575.98px) {
  .apblog3-grid.row {
    --bs-gutter-x: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* Auto-extracted from AIRPLAN UI/blog.html — blog details */
.apblog-detail-section{
  position:relative;
  padding:clamp(64px,8vw,120px) 0 clamp(72px,9vw,132px);
  background:#F7FAFC;
  color:#173746;
  font-family:"Manrope",sans-serif;
}
.apblog-detail-section,.apblog-detail-section *{
  box-sizing:border-box;
}
.apblog-detail-shell{
  width:min(920px,calc(100% - 64px));
  margin-inline:auto;
}
.apblog-detail-article{
  overflow:hidden;
  border-radius:28px;
  background:#FFFFFF;
  box-shadow:0 34px 76px rgba(23,55,70,0.10);
}
.apblog-detail-photo{
  margin:0;
  overflow:hidden;
}
.apblog-detail-photo img{
  width:100%;
  display:block;
  object-fit:cover;
}
.apblog-detail-content{
  padding:clamp(28px,5vw,64px);
}
.apblog-detail-content p{
  margin:0 0 1.15em;
  color:#405A66;
  font-size:clamp(15px,1.05vw,17px);
  line-height:1.9;
}
.apblog-detail-content h2,
.apblog-detail-content h3{
  margin:1.4em 0 .5em;
  color:#173746;
  font-family:"Cormorant Garamond",serif;
  font-weight:600;
  line-height:1.25;
}
.apblog-detail-content h2{font-size:clamp(26px,2.6vw,36px);}
.apblog-detail-content h3{font-size:clamp(21px,2vw,27px);}
.apblog-detail-content img{
  max-width:100%;
  height:auto;
  border-radius:18px;
  margin:1.2em 0;
}
.apblog-detail-content ul,
.apblog-detail-content ol{
  margin:0 0 1.2em;
  padding-left:1.3em;
  color:#405A66;
  font-size:clamp(15px,1.05vw,17px);
  line-height:1.9;
}
.apblog-detail-meta{
  gap:20px;
  align-items:center;
  justify-content:space-between;
  padding:22px clamp(24px,5vw,64px);
  border-top:1px solid rgba(23,55,70,0.10);
  background:#EFF5F8;
}
.apblog-detail-category{
  margin:0;
  color:#407696;
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.apblog-detail-back{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 20px;
  border:1px solid rgba(23,55,70,0.16);
  border-radius:100px;
  color:#173746;
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  transition:border-color .25s ease,background .25s ease;
}
.apblog-detail-back:hover{
  border-color:#407696;
  background:#FFFFFF;
  color:#173746;
}
.apblog-detail-back svg{
  width:16px;
  height:16px;
}
.responsive-map{
  width:100%;
  height:0;
  padding-bottom:56.25%;
  position:relative;
}
.responsive-map iframe{
  position:absolute;
  top:0;left:0;
  width:100%;
  height:100%;
  border:0;
  border-radius:18px;
}
@media (max-width:575.98px){
  .apblog-detail-shell{width:calc(100% - 32px);}
  .apblog-detail-content{padding:24px;}
}

/* Blog details — Airplan editorial redesign */
.apblog-detail-banner,
.apblog-detail-banner *{box-sizing:border-box;}
.apblog-detail-banner{
  position:relative;
  overflow:hidden;
  padding:clamp(155px,15vw,210px) 0 clamp(62px,7vw,100px);
  background:#74a5c3;
  color:#173746;
  font-family:"Manrope",sans-serif;
}
.apblog-detail-banner::before{
  content:"JOURNAL";
  position:absolute;
  top:clamp(130px,12vw,175px);
  left:-20px;
  color:transparent;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(110px,17vw,250px);
  font-weight:600;
  line-height:.8;
  opacity:.16;
  -webkit-text-stroke:1px rgba(255,255,255,.8);
  pointer-events:none;
}
.apblog-detail-banner__shell{
  position:relative;
  z-index:1;
  width:min(1510px,calc(100% - 64px));
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  align-items:center;
  gap:clamp(42px,7vw,110px);
}
.apblog-detail-banner__copy{min-width:0;}
.apblog-detail-banner__back{
  margin-bottom:clamp(34px,4vw,52px);
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#173746!important;
  font-size:9px;
  font-weight:700;
  letter-spacing:.15em;
  text-decoration:none;
  text-transform:uppercase;
}
.apblog-detail-banner__back svg{width:17px;height:17px;transition:transform .25s ease;}
.apblog-detail-banner__back:hover svg{transform:translateX(-4px);}
.apblog-detail-banner__kicker{
  margin:0 0 14px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.apblog-detail-banner h1{
  max-width:810px;
  margin:0;
  color:#fff;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(48px,5.6vw,82px);
  font-weight:600;
  letter-spacing:-.045em;
  line-height:.94;
  text-wrap:balance;
}
.apblog-detail-banner__meta{
  margin-top:28px;
  display:flex;
  flex-wrap:wrap;
  gap:9px 22px;
  color:rgba(23,55,70,.78);
  font-size:9px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.apblog-detail-banner__meta span+span::before{content:"";display:inline-block;width:4px;height:4px;margin:0 12px 2px 0;border-radius:50%;background:#173746;opacity:.55;}
.apblog-detail-banner__photo{
  position:relative;
  aspect-ratio:4/4.65;
  margin:0;
  padding:10px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.55);
  border-radius:24px 5px 24px 5px;
  background:rgba(255,255,255,.14);
  box-shadow:0 28px 58px rgba(23,55,70,.2);
}
.apblog-detail-banner__photo img{width:100%;height:100%;display:block;object-fit:cover;border-radius:17px 3px 17px 3px;}
.apblog-detail-hero{
  position:relative;
  isolation:isolate;
  min-height:clamp(620px,88svh,860px);
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  color:#fff;
  background:#173746 var(--apblog-detail-image) center/cover no-repeat;
  font-family:"Manrope",sans-serif;
}
.apblog-detail-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(90deg,rgba(7,34,49,.84) 0%,rgba(7,34,49,.48) 54%,rgba(7,34,49,.12) 100%),linear-gradient(180deg,rgba(7,34,49,.16) 20%,rgba(7,34,49,.82) 100%);
}
.apblog-detail-hero__frame{
  position:absolute;
  z-index:1;
  inset:clamp(105px,11vh,130px) clamp(16px,2vw,30px) clamp(16px,2vw,30px);
  border:1px solid rgba(255,255,255,.3);
  pointer-events:none;
}
.apblog-detail-hero__inner{
  position:relative;
  z-index:2;
  width:min(1510px,calc(100% - 64px));
  margin-inline:auto;
  padding:clamp(170px,22vh,250px) clamp(20px,5vw,76px) clamp(70px,10vh,105px);
}
.apblog-detail-return{
  position:absolute;
  top:clamp(145px,17vh,185px);
  left:clamp(20px,5vw,76px);
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:rgba(255,255,255,.82)!important;
  font-size:10px;
  font-weight:700;
  letter-spacing:.15em;
  text-decoration:none;
  text-transform:uppercase;
}
.apblog-detail-return svg{width:18px;height:18px;transition:transform .25s ease;}
.apblog-detail-return:hover svg{transform:translateX(-4px);}
.apblog-detail-hero__copy{max-width:1050px;}
.apblog-detail-kicker{
  margin:0 0 18px;
  color:#b9d7e8;
  font-size:10px;
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.apblog-detail-hero h1{
  max-width:1000px;
  margin:0;
  color:#fff;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(54px,7vw,108px);
  font-weight:600;
  letter-spacing:-.045em;
  line-height:.9;
  text-wrap:balance;
}
.apblog-detail-byline{
  margin-top:30px;
  display:flex;
  flex-wrap:wrap;
  gap:10px 28px;
  color:rgba(255,255,255,.76);
  font-size:10px;
  font-weight:650;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.apblog-detail-byline span+span::before{content:"";display:inline-block;width:4px;height:4px;margin:0 14px 2px 0;border-radius:50%;background:#b9d7e8;}
.apblog-detail-hero__mark{
  position:absolute;
  right:clamp(15px,2vw,30px);
  bottom:clamp(54px,8vh,86px);
  color:rgba(255,255,255,.58);
  font-size:8px;
  font-weight:700;
  letter-spacing:.25em;
  writing-mode:vertical-rl;
}
.apblog-detail-section{
  padding:clamp(70px,8vw,120px) 0 clamp(80px,10vw,145px);
  background:linear-gradient(180deg,#edf5f8 0,#f8fbfc 210px);
}
.apblog-detail-shell{width:min(1040px,calc(100% - 64px));}
.apblog-detail-article{
  position:relative;
  overflow:visible;
  border:1px solid rgba(23,55,70,.08);
  border-radius:28px 6px 28px 6px;
  box-shadow:0 30px 75px rgba(23,55,70,.1);
}
.apblog-detail-article::before{
  content:"";
  position:absolute;
  top:0;
  left:clamp(28px,7vw,92px);
  width:76px;
  height:5px;
  background:#74a5c3;
}
.apblog-detail-heading{
  padding:clamp(42px,6vw,72px) clamp(28px,8vw,100px) clamp(32px,4vw,48px);
}
.apblog-detail-heading__category{
  margin:0 0 13px;
  color:#527fa4;
  font-size:9px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.apblog-detail-heading h2{
  max-width:820px;
  margin:0;
  color:#173746;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(42px,5.4vw,70px);
  font-weight:600;
  letter-spacing:-.04em;
  line-height:.98;
  text-wrap:balance;
}
.apblog-detail-heading .apblog-detail-byline{
  margin-top:24px;
  color:#71838b;
}
.apblog-detail-heading .apblog-detail-byline span+span::before{background:#74a5c3;}
.apblog-detail-photo{
  aspect-ratio:16/8.5;
  border-radius:0;
  background:#dbe9ef;
}
.apblog-detail-photo img{height:100%;}
.apblog-detail-lead{
  margin:0;
  padding:clamp(38px,6vw,72px) clamp(28px,8vw,100px) 0;
  color:#173746;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(25px,3vw,38px);
  font-weight:600;
  letter-spacing:-.025em;
  line-height:1.35;
}
.apblog-detail-content{padding:clamp(34px,5vw,62px) clamp(28px,8vw,100px) clamp(48px,7vw,82px);}
.apblog-detail-content blockquote{
  margin:clamp(32px,5vw,54px) 0;
  padding:8px 0 8px clamp(22px,3vw,38px);
  border-left:4px solid #74a5c3;
  color:#173746;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(24px,3vw,36px);
  font-weight:600;
  line-height:1.35;
}
.apblog-detail-content a{color:#407696;text-decoration-thickness:1px;text-underline-offset:4px;}
.apblog-detail-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:25px clamp(28px,8vw,100px);
  border-radius:0 0 28px 6px;
}
.apblog-detail-meta__label{display:block;margin-bottom:5px;color:#71838b;font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;}
.apblog-detail-back{border-radius:10px 3px 14px 3px;background:#173746;color:#fff!important;letter-spacing:.08em;text-transform:uppercase;}
.apblog-detail-back:hover{border-color:#527fa4;background:#527fa4;color:#fff!important;}

@media (max-width:767.98px){
  .apblog-detail-banner{padding:145px 0 64px;}
  .apblog-detail-banner__shell{width:calc(100% - 32px);grid-template-columns:1fr;gap:38px;}
  .apblog-detail-banner__back{margin-bottom:30px;}
  .apblog-detail-banner h1{font-size:clamp(42px,13vw,61px);}
  .apblog-detail-banner__photo{aspect-ratio:4/3.4;}
  .apblog-detail-hero{min-height:650px;}
  .apblog-detail-hero__inner{width:calc(100% - 32px);padding-inline:20px;}
  .apblog-detail-return{left:20px;}
  .apblog-detail-hero__mark{display:none;}
  .apblog-detail-byline{gap:9px 14px;}
  .apblog-detail-byline span+span::before{margin-right:8px;}
  .apblog-detail-shell{width:calc(100% - 32px);}
  .apblog-detail-meta{align-items:flex-start;flex-direction:column;}
  .apblog-detail-heading h2{font-size:clamp(36px,11vw,52px);}
  .apblog-detail-photo{aspect-ratio:4/3;}
}
