
/* Final post-page and footer polish — targeted only. */
.footer-contact-col .footer-office-address{display:block;color:#aebdce;font-size:13px;line-height:1.65;margin-top:2px;max-width:230px}

/* Post banners only: smaller title so every word stays visible. */
.post-detail-page .global-home-hero .hero-copy{width:100%!important;max-width:1080px!important}
.post-detail-page .global-home-hero .hero-title{font-size:clamp(40px,4.2vw,64px)!important;line-height:.94!important;letter-spacing:-.035em!important;max-width:100%!important}
.post-detail-page .global-home-hero .hero-title span,
.post-detail-page .global-home-hero .hero-title em{white-space:normal!important;width:auto!important;max-width:100%!important;overflow:visible!important;text-wrap:balance}
.post-detail-page .global-home-hero .hero-description{max-width:760px!important}

.post-category-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 30px}
.post-category-pill,.post-category-label{display:inline-flex;align-items:center;min-height:36px;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.post-category-pill{background:#102b50;color:#f1d594;box-shadow:0 10px 24px rgba(16,43,80,.13)}
.post-category-label{background:#f3f6f9;color:#51667d;border:1px solid rgba(16,43,80,.08)}

.related-posts-slider{background:#f5f8fb;padding:72px 0 82px;overflow:hidden}
.related-posts-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}
.related-posts-head .section-title{font-size:clamp(32px,3.4vw,48px)!important;max-width:760px;margin:0}
.related-posts-controls{display:flex;gap:10px;flex:0 0 auto}
.related-posts-controls button{width:48px;height:48px;border:1px solid rgba(16,43,80,.12);border-radius:50%;background:#fff;color:#102b50;font-size:20px;cursor:pointer;box-shadow:0 12px 28px rgba(6,24,45,.08);transition:.3s ease}
.related-posts-controls button:hover{transform:translateY(-3px);background:#102b50;color:#fff;box-shadow:0 18px 32px rgba(16,43,80,.16)}
.related-posts-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:3px 3px 16px;scrollbar-width:none}
.related-posts-track::-webkit-scrollbar{display:none}
.related-post-card{position:relative;flex:0 0 min(360px,82vw);min-height:245px;scroll-snap-align:start;padding:28px;border-radius:28px;background:linear-gradient(145deg,#fff,#eef3f8);border:1px solid rgba(16,43,80,.10);box-shadow:0 18px 42px rgba(6,24,45,.08);display:flex;flex-direction:column;color:#102b50;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;overflow:hidden}
.related-post-card:before{content:'';position:absolute;inset:auto -40px -60px auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(216,189,130,.25),transparent 68%);transition:.45s ease}
.related-post-card:hover{transform:translateY(-7px);border-color:rgba(216,189,130,.55);box-shadow:0 26px 54px rgba(6,24,45,.13)}
.related-post-card:hover:before{transform:scale(1.25)}
.related-post-no{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#102b50;color:#f1d594;font-weight:900;margin-bottom:28px}
.related-post-card small{color:#a77b31;font-weight:900;letter-spacing:.10em;text-transform:uppercase;margin-bottom:9px}
.related-post-card h3{font-size:22px;line-height:1.15;margin:0 0 24px;max-width:28ch}
.related-post-card strong{margin-top:auto;font-size:13px;color:#235a96}

@media(max-width:900px){
  .post-detail-page .global-home-hero .hero-title{font-size:clamp(38px,7vw,58px)!important}
  .related-posts-head{align-items:center}
}
@media(max-width:640px){
  .post-detail-page .global-home-hero .hero-title{font-size:clamp(31px,9vw,44px)!important;line-height:.96!important}
  .post-detail-page .global-home-hero .hero-title span,.post-detail-page .global-home-hero .hero-title em{padding:7px 10px 6px!important}
  .related-posts-slider{padding:54px 0 62px}
  .related-posts-head{align-items:flex-start;flex-direction:column}
  .related-post-card{flex-basis:88vw;min-height:225px;padding:24px}
}


/* Post-only follow-up: title sizing, clean article background, metadata and live comments. */
.post-detail-page .global-home-hero .hero-title{
  font-size:clamp(34px,3.55vw,54px)!important;
  line-height:.96!important;
  letter-spacing:-.03em!important;
  max-width:1040px!important;
}
.post-detail-page .global-home-hero .hero-title span,
.post-detail-page .global-home-hero .hero-title em{padding-left:0!important;padding-right:0!important}

/* Remove the secondary/right-side colour from post article backgrounds only. */
.post-detail-page .section--paper,
.post-detail-page [class*="unique-news-insights-"][class*="section-1"]{
  background:#fff!important;
  background-image:none!important;
}
.post-detail-page [class*="unique-news-insights-"][class*="section-1"]:before,
.post-detail-page [class*="unique-news-insights-"][class*="section-1"]:after{display:none!important}

.post-category-strip{margin:16px 0 30px!important}
.post-date-pill{display:inline-flex;align-items:center;min-height:36px;padding:8px 14px;border-radius:999px;background:#fff;color:#51667d;border:1px solid rgba(16,43,80,.10);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 20px rgba(6,24,45,.05)}

.post-comments-section{background:linear-gradient(180deg,#f7f9fc,#fff);padding:76px 0 82px}
.post-comments-head{max-width:780px;margin-bottom:30px}
.post-comments-head .section-title{font-size:clamp(32px,3.6vw,50px)!important;margin-bottom:14px}
.post-comments-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:24px;align-items:start}
.post-comment-form,.post-comments-list-wrap{border:1px solid rgba(16,43,80,.10);border-radius:28px;background:#fff;box-shadow:0 18px 44px rgba(6,24,45,.07)}
.post-comment-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px}
.post-comment-form label{display:grid;gap:8px;color:#102b50;font-size:13px;font-weight:800}
.post-comment-form label.full{grid-column:1/-1}
.post-comment-form input,.post-comment-form textarea{width:100%;border:1px solid rgba(16,43,80,.15);background:#f8fafc;color:#102b50;border-radius:16px;padding:13px 15px;font:inherit;outline:none;transition:.25s ease}
.post-comment-form input{min-height:48px}.post-comment-form textarea{min-height:140px;resize:vertical;line-height:1.6}
.post-comment-form input:focus,.post-comment-form textarea:focus{border-color:#2a629c;box-shadow:0 0 0 4px rgba(42,98,156,.10);background:#fff}
.post-comment-form .button{grid-column:1/-1;justify-self:start;min-width:160px}
.post-comment-status{grid-column:1/-1;margin:0;color:#607187;font-size:13px}
.post-comment-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.post-comments-list-wrap{padding:24px;min-height:100%}
.post-comments-list-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;margin-bottom:6px;border-bottom:1px solid rgba(16,43,80,.09)}
.post-comments-list-head strong{font-size:20px;color:#102b50}.post-comment-count{min-width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#102b50;color:#f1d594;font-weight:900;font-size:12px}
.post-comments-empty{padding:20px 0;margin:0;color:#748397}
.post-comment-item{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid rgba(16,43,80,.08)}
.post-comment-item:last-child{border-bottom:0}.post-comment-avatar{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#102b50,#24588f);color:#f1d594;font-weight:900;box-shadow:0 10px 20px rgba(16,43,80,.14)}
.post-comment-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:6px}.post-comment-meta strong{color:#102b50}.post-comment-meta time{color:#8a98a9;font-size:12px}.post-comment-item p{margin:0;color:#5f7085;line-height:1.65;word-break:break-word}

@media(max-width:900px){
  .post-detail-page .global-home-hero .hero-title{font-size:clamp(32px,5.8vw,46px)!important}
  .post-comments-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .post-detail-page .global-home-hero .hero-title{font-size:clamp(28px,8vw,38px)!important;line-height:.98!important}
  .post-comment-form{grid-template-columns:1fr;padding:20px}
  .post-comment-form label.full,.post-comment-form .button,.post-comment-status{grid-column:auto}
  .post-comment-form .button{width:100%}
  .post-comments-list-wrap{padding:20px}
  .post-comment-meta{align-items:flex-start;flex-direction:column;gap:2px}
}


/* Final post-only title correction: smaller titles and single date treatment. */
.post-detail-page .global-home-hero .hero-title{
  font-size:clamp(28px,2.85vw,44px)!important;
  line-height:.98!important;
  letter-spacing:-.025em!important;
  max-width:980px!important;
}
.post-detail-page .global-home-hero .hero-title span,
.post-detail-page .global-home-hero .hero-title em{
  white-space:normal!important;
  overflow:visible!important;
  max-width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
}
.post-detail-page .article-body>.news-meta{justify-content:flex-start!important}
@media(max-width:900px){
  .post-detail-page .global-home-hero .hero-title{font-size:clamp(27px,5vw,40px)!important}
}
@media(max-width:640px){
  .post-detail-page .global-home-hero .hero-title{font-size:clamp(25px,7.2vw,34px)!important;line-height:1!important}
}
