/* Front CMS public theme polish */
:root{
  --pfc-ink:#111827;
  --pfc-muted:#667085;
  --pfc-border:rgba(17,24,39,.10);
  --pfc-soft:#f7f8fb;
  --pfc-primary:#1769aa;
  --pfc-primary-2:#0f766e;
  --pfc-accent:#c2410c;
}

body{
  color:var(--pfc-ink);
  background:#fff;
  overflow-x:hidden;
}

.btn,
.theme-btn{
  transition:background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.btn:not(:disabled):hover,
.theme-btn:hover{
  transform:translateY(-1px);
}

.btn:focus-visible,
.theme-btn:focus-visible{
  outline:3px solid rgba(23,105,170,.22);
  outline-offset:2px;
  box-shadow:none;
}

.container{
  max-width:1160px;
}

.pfc-topbar{
  border-bottom:1px solid rgba(17,24,39,.06);
  background:#f8fafc;
  font-size:.92rem;
}

.pfc-topbar .container{
  min-height:38px;
}

.pfc-navbar{
  box-shadow:0 8px 24px rgba(17,24,39,.06);
}

.pfc-navbar .navbar-nav{
  align-items:center;
}

.pfc-navbar .nav-item{
  align-items:center;
  display:flex;
  min-height:52px;
  position:relative;
}

.pfc-navbar .nav-link{
  font-weight:700;
  color:#344054;
  padding:.7rem .78rem;
  line-height:1.2;
}

.pfc-navbar .nav-link.active,
.pfc-navbar .nav-link:hover{
  color:var(--pfc-primary);
}

.pfc-nav-dropdown-row{
  display:flex;
  align-items:center;
  height:100%;
  white-space:nowrap;
}

.pfc-nav-dropdown-row .nav-link{
  padding-right:.22rem;
}

.pfc-dropdown-toggle{
  width:28px;
  height:34px;
  display:inline-grid;
  place-items:center;
  padding:0;
  border:0;
  background:transparent;
  color:#667085;
}

.pfc-dropdown-toggle:hover,
.pfc-dropdown-toggle:focus-visible{
  color:var(--pfc-primary);
  outline:0;
}

.pfc-navbar .dropdown-menu{
  border:1px solid rgba(17,24,39,.10);
  border-radius:8px;
  box-shadow:0 16px 32px rgba(17,24,39,.12);
  left:0;
  margin-top:0;
  min-width:180px;
  padding:8px;
  top:100%;
}

.pfc-navbar .dropdown-item{
  border-radius:6px;
  color:#344054;
  font-weight:700;
  padding:.58rem .72rem;
}

.pfc-navbar .dropdown-item:hover,
.pfc-navbar .dropdown-item:focus{
  background:#eef6ff;
  color:var(--pfc-primary);
}

.pfc-navbar .dropdown:focus-within > .dropdown-menu{
  display:block;
}

@media (min-width: 992px){
  .pfc-navbar .navbar-nav .dropdown-menu{
    position:absolute;
  }

  .pfc-navbar .dropdown:hover > .dropdown-menu{
    display:block;
  }
}

.pfc-navbar .btn-primary,
.pfc-form-actions .btn-primary,
.pfc-cta .btn-primary,
.theme-btn,
.btn-primary{
  background:var(--pfc-primary);
  border-color:var(--pfc-primary);
  color:#fff;
}

.pfc-navbar .btn-primary:hover,
.pfc-form-actions .btn-primary:hover,
.pfc-cta .btn-primary:hover,
.theme-btn:hover,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active{
  background:#115487;
  border-color:#115487;
  color:#fff;
}

.btn-outline-primary{
  color:var(--pfc-primary);
  border-color:var(--pfc-primary);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active{
  background:var(--pfc-primary);
  border-color:var(--pfc-primary);
  color:#fff;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active{
  background:#15803d;
  border-color:#15803d;
  color:#fff;
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:active{
  background:#344054;
  border-color:#344054;
  color:#fff;
}

.btn-outline-light:hover,
.btn-outline-light:focus,
.btn-outline-light:active{
  background:#fff;
  border-color:#fff;
  color:#101828;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active{
  background:#e5e7eb;
  border-color:#d0d5dd;
  color:#111827;
}

.theme-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:.55rem 1rem;
  border:1px solid var(--pfc-primary);
  border-radius:6px;
  text-decoration:none;
  font-weight:700;
}

.theme-btn:hover,
.theme-btn:focus,
.theme-btn:active{
  background:#115487;
  border-color:#115487;
  color:#fff;
  text-decoration:none;
}

.pfc-page-head{
  padding:12px 0 4px;
}

.pfc-page-head h1{
  font-size:clamp(2rem, 4vw, 3rem);
  line-height:1.08;
  letter-spacing:0;
  font-weight:850;
  margin-top:12px;
}

.pfc-page-kicker{
  background:rgba(15,118,110,.10);
  color:var(--pfc-primary-2);
}

.pfc-page-subtitle{
  font-size:1.05rem;
  line-height:1.7;
}

.pfc-hero-wrap{
  background:#0b1220;
}

.pfc-hero-slide{
  min-height:clamp(360px, 58vh, 620px);
  align-items:center;
  background-size:cover;
  background-position:center;
}

.pfc-hero-slide-plain{
  background:linear-gradient(135deg,#101828,#1769aa 58%,#0f766e);
}

.pfc-hero-content{
  max-width:720px;
  padding:64px 0;
}

.pfc-hero-title{
  font-size:clamp(2.2rem, 5vw, 4.8rem);
  line-height:1.02;
  letter-spacing:0;
}

.pfc-hero-subtitle{
  font-size:clamp(1rem, 2vw, 1.25rem);
  line-height:1.65;
}

.section-title{
  max-width:none;
  margin-left:0;
  margin-right:0;
  text-align:left;
}

.section-title h2{
  font-size:clamp(1.6rem, 3vw, 2.35rem);
  letter-spacing:0;
  font-weight:850;
}

.pfc-card,
.pfc-event-card,
.pfc-album-card,
.pfc-panel,
.pfc-info-card{
  border:1px solid var(--pfc-border);
  border-radius:8px;
  box-shadow:0 12px 28px rgba(17,24,39,.06);
}

.pfc-card{
  overflow:hidden;
}

.pfc-card .card-body,
.pfc-event-body,
.pfc-album-body{
  padding:18px;
}

.pfc-thumb,
.pfc-event-thumb,
.pfc-album-thumb{
  background:#eef2f6;
}

.pfc-img-broken{
  display:none!important;
}

.fc-block-hero,
.fc-block-text,
.fc-block-formcta,
.fc-block-stats,
.fc-block-gallery{
  padding:28px 0;
}

.fc-block-hero-panel{
  min-height:clamp(320px, 48vh, 560px);
  display:flex;
  align-items:center;
  border-radius:8px;
  padding:clamp(28px, 5vw, 64px);
  background:#101828;
  background-size:cover;
  background-position:center;
  color:#fff;
  overflow:hidden;
}

.fc-block-hero-content{
  max-width:760px;
}

.fc-block-hero-content h1{
  font-size:clamp(2rem, 5vw, 4.4rem);
  line-height:1.04;
  letter-spacing:0;
  font-weight:850;
  margin:0 0 14px;
}

.fc-block-hero-content p{
  max-width:680px;
  font-size:clamp(1rem, 2vw, 1.22rem);
  line-height:1.65;
  color:rgba(255,255,255,.86);
  margin:0;
}

.fc-block-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}

.fc-block-panel,
.fc-stat-card,
.fc-gallery-card{
  border:1px solid var(--pfc-border);
  border-radius:8px;
  background:#fff;
  box-shadow:0 12px 28px rgba(17,24,39,.06);
}

.fc-block-panel{
  padding:clamp(20px, 4vw, 34px);
}

.fc-block-panel h2,
.fc-block-title{
  font-size:clamp(1.45rem, 3vw, 2.2rem);
  line-height:1.2;
  letter-spacing:0;
  font-weight:850;
  margin:0 0 12px;
}

.fc-block-subtitle{
  max-width:720px;
  line-height:1.65;
}

.fc-stat-card{
  height:100%;
  text-align:center;
  padding:24px 18px;
}

.fc-stat-value{
  font-size:2rem;
  line-height:1;
  font-weight:850;
  color:var(--pfc-primary);
  margin-bottom:8px;
}

.fc-gallery-card{
  height:100%;
  padding:20px;
}

.fc-gallery-card h4{
  font-size:1.12rem;
  line-height:1.35;
  letter-spacing:0;
  font-weight:800;
  margin:0 0 14px;
}

.pfc-track-result{
  border:1px solid var(--pfc-border);
  border-radius:8px;
  padding:20px;
  background:#f8fafc;
}

.pfc-title,
.pfc-event-title,
.pfc-album-title{
  line-height:1.25;
  letter-spacing:0;
}

.pfc-title a,
.pfc-event-title a{
  color:var(--pfc-ink);
  text-decoration:none;
}

.pfc-title a:hover,
.pfc-event-title a:hover{
  color:var(--pfc-primary);
}

.pfc-meta,
.pfc-event-meta{
  color:var(--pfc-muted);
  gap:10px 14px;
  line-height:1.5;
}

.pfc-excerpt,
.pfc-event-text,
.pfc-album-text{
  color:var(--pfc-muted);
  line-height:1.65;
}

.pfc-info-icon{
  background:rgba(194,65,12,.10);
  color:var(--pfc-accent);
  border-radius:8px;
}

.pfc-form-panel .form-label{
  font-weight:750;
  color:#344054;
  margin-bottom:7px;
}

.pfc-form-panel .form-control{
  min-height:46px;
  border-radius:8px;
  border-color:rgba(17,24,39,.14);
}

.pfc-form-panel textarea.form-control{
  min-height:130px;
}

.pfc-form-panel .form-control:focus{
  border-color:rgba(23,105,170,.55);
  box-shadow:0 0 0 .2rem rgba(23,105,170,.10);
}

.pfc-form-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:24px;
}

.pfc-request-page .pfc-info-stack{
  position:sticky;
  top:92px;
}

.pfc-empty-state{
  border-radius:8px;
  background:linear-gradient(180deg,#fff,#f8fafc);
}

.pfo-footer{
  background:#101828;
}

.pfo-footer .text-muted,
.pfo-footer-links .text-muted{
  color:rgba(255,255,255,.66)!important;
}

.pfo-footer h5,
.pfo-footer h6{
  color:#fff;
  letter-spacing:0;
}

.pfo-footer-links a{
  color:rgba(255,255,255,.76);
}

.pfo-footer-links a:hover{
  color:#fff;
}

.pfo-footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.66);
}

@media (max-width: 991px){
  .pfc-navbar .navbar-collapse{
    padding:14px 0 10px;
    border-top:1px solid rgba(17,24,39,.08);
    margin-top:12px;
  }

  .pfc-navbar .navbar-nav{
    align-items:stretch;
  }

  .pfc-navbar .nav-item{
    display:block;
    min-height:0;
  }

  .pfc-navbar .nav-link{
    padding:.65rem 0;
  }

  .pfc-nav-dropdown-row{
    justify-content:space-between;
  }

  .pfc-dropdown-toggle{
    width:42px;
    height:42px;
  }

  .pfc-navbar .dropdown-menu{
    border:0;
    box-shadow:none;
    margin:0 0 6px 14px;
    padding:0 0 0 10px;
    position:static;
  }

  .pfc-navbar .btn{
    margin-top:8px;
    width:100%;
  }

  .pfc-request-page .pfc-info-stack{
    position:static;
  }
}

@media (max-width: 767px){
  .container{
    padding-left:18px;
    padding-right:18px;
  }

  .pfc-topbar .container{
    justify-content:center!important;
    gap:8px;
  }

  .pfc-topbar .d-flex:first-child{
    justify-content:center;
    width:100%;
  }

  .pfc-topbar .d-flex:last-child{
    display:none!important;
  }

  .pfc-page-head{
    text-align:left;
    padding-top:2px;
  }

  .pfc-hero-content{
    padding:48px 0;
  }

  .pfc-hero-slide{
    min-height:420px;
  }

  .section-padding,
  .about-area.section-padding,
  .counter-area.section-padding{
    padding:28px 0!important;
  }

  .pfc-panel,
  .pfc-info-card{
    padding:18px;
  }

  .pfc-info-card{
    gap:12px;
  }

  .pfc-info-icon{
    width:42px;
    height:42px;
    flex-basis:42px;
  }

  .pfc-form-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .pfc-form-actions .btn,
  .fc-block-actions .btn{
    width:100%;
  }

  .pfo-footer.mt-5{
    margin-top:26px!important;
  }
}

/* Phase 12: restore page breathing room and grid gutters. */
main > section.container.py-5,
main > .container.py-5,
main > .container.py-4{
  padding-top:clamp(56px, 6vw, 84px)!important;
  padding-bottom:clamp(56px, 6vw, 84px)!important;
}

main .pfc-page-head{
  padding-top:0;
  margin-bottom:32px!important;
}

main .row.g-3,
main .row.g-4{
  margin-left:-12px;
  margin-right:-12px;
}

main .row.g-3{
  row-gap:24px;
}

main .row.g-4{
  row-gap:32px;
}

main .row.g-3 > [class*="col-"],
main .row.g-4 > [class*="col-"]{
  padding-left:12px;
  padding-right:12px;
}

main .section-padding,
main .about-area.section-padding,
main .blog-area.section-padding,
main .event-area.section-padding,
main .gallery-area.section-padding{
  padding-top:44px!important;
  padding-bottom:24px!important;
}

main .about-area.section-padding{
  padding-top:52px!important;
  padding-bottom:24px!important;
}

main .counter-area.section-padding{
  padding-top:20px!important;
  padding-bottom:28px!important;
}

main .pfc-cta-section.section-padding{
  padding-top:28px!important;
  padding-bottom:28px!important;
}

main .gallery-area.section-padding{
  padding-bottom:44px!important;
}

main .section-title{
  margin-bottom:28px;
}

main .blog-area .row.mt-4,
main .event-area .row.mt-4,
main .gallery-area .row.mt-4{
  margin-top:28px;
}

main .blog-area + .event-area,
main .event-area + .gallery-area{
  margin-top:0!important;
}

.pfc-info-stack{
  display:flex;
  flex-direction:column;
  gap:18px;
}

/* Classic CMS detail pages. */
.pfc-detail-page{
  --pfc-detail-gap:32px;
}

.pfc-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin-bottom:24px;
  color:var(--pfc-muted);
  font-size:.9rem;
}

.pfc-breadcrumb a{
  color:var(--pfc-primary);
  text-decoration:none;
}

.pfc-breadcrumb a:hover{
  text-decoration:underline;
}

.pfc-breadcrumb span{
  min-width:0;
}

.pfc-detail-header{
  max-width:900px;
  margin-bottom:28px;
}

.pfc-detail-header h1{
  max-width:860px;
  margin:12px 0 10px;
  font-size:clamp(2rem, 4vw, 3.25rem);
  line-height:1.1;
  letter-spacing:0;
  font-weight:850;
}

.pfc-detail-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 20px;
  color:var(--pfc-muted);
  line-height:1.5;
}

.pfc-detail-lead{
  max-width:820px;
  margin:14px 0 0;
  color:#475467;
  font-size:1.08rem;
  line-height:1.7;
}

.pfc-detail-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 280px;
  gap:var(--pfc-detail-gap);
  align-items:start;
}

.pfc-article .pfc-detail-cover{
  width:100%;
  max-height:520px;
  margin-bottom:24px;
  border-radius:8px;
  object-fit:cover;
}

.pfc-article-content{
  color:#344054;
  font-size:1.04rem;
  line-height:1.8;
}

.pfc-article-content > :first-child{margin-top:0}
.pfc-article-content > :last-child{margin-bottom:0}
.pfc-article-content h2,
.pfc-article-content h3{
  margin-top:1.65em;
  color:var(--pfc-ink);
  line-height:1.25;
}

.pfc-detail-aside{
  position:sticky;
  top:104px;
  display:flex;
  flex-direction:column;
  gap:16px;
}

.pfc-share-box,
.pfc-event-facts{
  border:1px solid var(--pfc-border);
  border-radius:8px;
  padding:18px;
  background:#fff;
  box-shadow:0 10px 24px rgba(17,24,39,.05);
}

.pfc-share-box h2,
.pfc-event-facts h2{
  margin:0 0 14px;
  font-size:1rem;
  line-height:1.3;
  font-weight:800;
}

.pfc-share-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.pfc-share-actions .btn{
  width:100%;
  white-space:nowrap;
}

.pfc-copy-status{
  display:block;
  min-height:18px;
  margin-top:8px;
  color:var(--pfc-primary-2);
  font-size:.82rem;
}

.pfc-event-facts > div{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:10px;
  padding:11px 0;
  border-top:1px solid var(--pfc-border);
  color:#344054;
  line-height:1.45;
}

.pfc-event-facts > div > i{
  margin-top:3px;
  color:var(--pfc-primary);
}

.pfc-event-facts small{
  display:block;
  margin-bottom:2px;
  color:var(--pfc-muted);
  font-weight:700;
}

.pfc-related-section{
  margin-top:56px;
  padding-top:38px;
  border-top:1px solid var(--pfc-border);
}

.pfc-related-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px;
}

.pfc-related-head h2{
  margin:0;
  font-size:1.55rem;
  line-height:1.25;
  font-weight:850;
}

.pfc-related-head > a,
.pfc-text-link{
  color:var(--pfc-primary);
  text-decoration:none;
  font-weight:750;
}

.pfc-related-head > a:hover,
.pfc-text-link:hover{
  color:#115487;
  text-decoration:underline;
}

.pfc-related-card{
  height:100%;
  overflow:hidden;
  border:1px solid var(--pfc-border);
  border-radius:8px;
  background:#fff;
  box-shadow:0 10px 24px rgba(17,24,39,.05);
}

.pfc-related-card img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}

.pfc-related-body{
  padding:17px;
}

.pfc-related-body h3{
  margin:0 0 9px;
  font-size:1.08rem;
  line-height:1.35;
  font-weight:800;
}

.pfc-related-body h3 a{
  color:var(--pfc-ink);
  text-decoration:none;
}

.pfc-related-body h3 a:hover{color:var(--pfc-primary)}
.pfc-related-body p{margin:0 0 12px;color:var(--pfc-muted);line-height:1.55}
.pfc-related-meta{margin-bottom:8px;color:var(--pfc-muted);font-size:.86rem}

.pfc-album-heading{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 280px;
  gap:var(--pfc-detail-gap);
  align-items:start;
  margin-bottom:28px;
}

.pfc-album-heading .pfc-detail-header{margin-bottom:0}
.pfc-album-grid{margin-top:0}
.pfc-photo-caption{padding:10px 2px 0;color:#475467;font-size:.92rem;line-height:1.45}
.pfc-detail-back{margin-top:28px}

/* Classic custom pages and reusable page-builder blocks. */
main .pfc-cms-page-intro.container.py-5{
  padding-bottom:20px!important;
}

.pfc-cms-page-intro .pfc-detail-header{
  margin-bottom:0;
}

main .pfc-cms-page-intro.pfc-breadcrumb-only.container.py-5{
  padding-bottom:0!important;
}

.pfc-cms-page .fc-block-hero-panel{
  min-height:360px;
  padding:clamp(28px, 4vw, 48px);
}

.pfc-cms-page .fc-block-hero-content h1{
  font-size:clamp(2rem, 4vw, 3.2rem);
}

.pfc-page-body{
  max-width:860px;
  padding-top:16px;
  padding-bottom:52px;
}

.pfc-page-body-after-blocks{
  padding-top:30px;
}

.pfc-page-blocks > section{
  padding:30px 0;
}

.pfc-page-blocks > section:first-child{
  padding-top:20px;
}

.pfc-page-blocks > section:last-child{
  padding-bottom:48px;
}

.pfc-page-blocks .fc-block-title,
.pfc-page-blocks .fc-block-panel h2{
  max-width:820px;
  margin:0 0 12px;
  font-size:clamp(1.45rem, 3vw, 2rem);
  line-height:1.25;
  letter-spacing:0;
  font-weight:850;
}

.pfc-page-blocks .fc-block-subtitle{
  max-width:760px;
  margin:0 0 20px;
  color:var(--pfc-muted);
  line-height:1.65;
}

.fc-block-text .fc-block-panel{
  max-width:860px;
  padding:0;
  border:0;
  border-radius:0;
  box-shadow:none;
}

.fc-block-text .pfc-content-panel{
  color:#344054;
  font-size:1.03rem;
  line-height:1.8;
}

.fc-block-text .pfc-content-panel ul,
.fc-block-text .pfc-content-panel ol{
  padding-left:1.25rem;
}

.fc-block-text .pfc-content-panel li + li{
  margin-top:8px;
}

.fc-block-formcta .fc-block-panel{
  padding:28px;
  background:#f8fafc;
}

.fc-gallery-card{
  overflow:hidden;
  padding:0 0 18px;
}

.fc-gallery-card-image{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  margin-bottom:16px;
  object-fit:cover;
}

.fc-gallery-card h4,
.fc-gallery-card .btn{
  margin-left:18px;
  margin-right:18px;
}

.fc-block-image-media{
  display:block;
  width:100%;
  max-height:560px;
  border-radius:8px;
  object-fit:cover;
}

.fc-block-caption{
  margin:10px 0 0;
  color:var(--pfc-muted);
  font-size:.92rem;
  line-height:1.5;
}

.fc-timeline-list{
  max-width:860px;
  margin-top:20px;
}

.fc-timeline-item{
  position:relative;
  display:grid;
  grid-template-columns:18px 1fr;
  gap:14px;
  padding-bottom:24px;
}

.fc-timeline-item:not(:last-child)::before{
  content:"";
  position:absolute;
  top:14px;
  bottom:0;
  left:6px;
  width:2px;
  background:#d0d5dd;
}

.fc-timeline-marker{
  position:relative;
  z-index:1;
  width:14px;
  height:14px;
  margin-top:4px;
  border:3px solid #fff;
  border-radius:50%;
  background:var(--pfc-primary);
  box-shadow:0 0 0 2px var(--pfc-primary);
}

.fc-timeline-item h3{
  margin:0 0 5px;
  font-size:1.08rem;
  line-height:1.35;
  font-weight:800;
}

.fc-timeline-item p{
  margin:0;
  color:var(--pfc-muted);
  line-height:1.65;
}

.fc-video-frame{
  position:relative;
  overflow:hidden;
  width:100%;
  aspect-ratio:16/9;
  border-radius:8px;
  background:#101828;
}

.fc-video-frame iframe,
.fc-video-frame video{
  width:100%!important;
  height:100%!important;
  border:0;
}

@media (max-width: 767px){
  .pfc-hero-swiper .swiper-button-prev,
  .pfc-hero-swiper .swiper-button-next{
    display:none;
  }

  main > section.container.py-5,
  main > .container.py-5,
  main > .container.py-4{
    padding-top:40px!important;
    padding-bottom:44px!important;
  }

  main .section-padding,
  main .about-area.section-padding,
  main .blog-area.section-padding,
  main .event-area.section-padding,
  main .gallery-area.section-padding,
  main .counter-area.section-padding{
    padding-top:34px!important;
    padding-bottom:22px!important;
  }

  main .counter-area.section-padding{
    padding-top:16px!important;
    padding-bottom:22px!important;
  }

  main .pfc-cta-section.section-padding{
    padding-top:22px!important;
    padding-bottom:22px!important;
  }

  .pfc-detail-layout,
  .pfc-album-heading{
    grid-template-columns:1fr;
    gap:22px;
  }

  .pfc-detail-aside{position:static}
  .pfc-detail-header{margin-bottom:22px}
  .pfc-detail-header h1{font-size:2rem}
  .pfc-related-section{margin-top:40px;padding-top:30px}
  .pfc-related-head{align-items:flex-start;flex-direction:column;gap:8px}
  .pfc-share-actions{grid-template-columns:1fr 1fr}

  main .pfc-cms-page-intro.container.py-5{
    padding-bottom:12px!important;
  }

  .pfc-page-blocks > section{
    padding:24px 0;
  }

  .fc-block-formcta .fc-block-panel{
    padding:20px;
  }
}
