.page-editorial{--editorial-ink:#24566c;--editorial-muted:#738895;background:#f7fafb;color:var(--editorial-ink)}
.editorial-container{width:min(1280px,calc(100% - 64px));margin:auto}
.editorial-hero{padding:116px 0 36px;background:linear-gradient(180deg,#edf5f7, #f7fafb);border-bottom:1px solid #e0eaee}
.editorial-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}
.editorial-nav a{padding:9px 18px;border-radius:99px;font-size:13px;color:var(--editorial-muted);text-decoration:none;border:1px solid transparent}
.editorial-nav a[aria-current]{background:#fff;color:var(--editorial-ink);border-color:#d9e6eb;box-shadow:0 3px 10px #244b6010}
.editorial-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.editorial-eyebrow{font-size:11px;letter-spacing:.12em;color:var(--editorial-muted);display:block;margin-bottom:12px}
.editorial-heading h1{font-size:clamp(25px,3vw,38px);line-height:1.35;font-weight:700;margin:0;color:var(--editorial-ink)}
.editorial-heading p{max-width:680px;font-size:14px;line-height:1.85;margin:14px 0 0;color:var(--editorial-muted)}
.editorial-action{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;background:#24566c;color:#fff;padding:12px 20px;border-radius:14px;font-size:13px;text-decoration:none}
.page-blog .editorial-posts{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;align-items:stretch}
.page-blog .editorial-posts>a{min-width:0;border:1px solid #e0e9ed;box-shadow:0 4px 18px #234a6007;border-radius:18px;grid-column:auto!important}
.page-blog .editorial-posts>a>div:first-child{height:auto!important;aspect-ratio:4/3}
.page-blog .editorial-posts>a>div:last-child{padding:16px!important}
.page-blog .editorial-posts h2{font-size:14px!important;line-height:1.65;min-height:46px}
.page-blog .editorial-posts p{font-size:12px;line-height:1.8;-webkit-line-clamp:2}
.page-blog .editorial-posts .absolute{font-size:10px;padding:4px 9px;top:12px;left:12px}
.page-blog>main>section:last-child,.page-blog>main>.sticky>div{max-width:1344px;margin:auto}
.page-blog>main>section:last-child{padding-top:32px}
.page-contact>section:not(.editorial-hero),.page-faqs>section:not(.editorial-hero){padding:32px}
.page-contact>section>div{max-width:1280px;margin-left:auto;margin-right:auto}
.page-contact .lg\:grid-cols-5{gap:24px}
.page-contact .rounded-3xl{border-radius:20px;padding:28px}
.page-contact h2,.page-contact h3{font-size:20px;line-height:1.5}
.page-contact #map{height:320px;margin:0 auto 40px;width:min(1280px,calc(100% - 64px));border-radius:20px;overflow:hidden;padding:0}
.page-faqs>section:not(.editorial-hero)>div{max-width:900px}
.page-faqs .faq-trigger{padding:20px 24px}
.page-faqs .faq-trigger h3{font-size:14px;line-height:1.7}
.page-faqs .faq-panel.open{max-height:none}
.page-faqs .faq-panel{font-size:13px;line-height:1.9}
.page-faqs .bg-on-secondary-fixed{background:#eef5f6;color:#24566c;border:1px solid #dce8ec;padding:28px;border-radius:20px}
.page-faqs .bg-on-secondary-fixed p{color:#738895}
.page-faqs .bg-on-secondary-fixed a{background:#fff;border:1px solid #cfdee5;color:#24566c}
.page-faqs .bg-on-secondary-fixed a:first-child{background:#24566c;color:#fff}
.editorial-nav a:focus-visible,.editorial-action:focus-visible{outline:3px solid #64a6c4;outline-offset:3px}
@media(max-width:1100px){.page-blog .editorial-posts{gap:12px!important}.page-blog .editorial-posts>a>div:last-child{padding:12px!important}}
@media(max-width:1023px){.page-blog .editorial-posts{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:639px){.editorial-container{width:calc(100% - 32px)}.editorial-hero{padding:94px 0 24px}.editorial-nav{gap:4px;margin-bottom:22px}.editorial-nav a{font-size:11px;padding:8px 12px}.editorial-heading{align-items:flex-start;flex-direction:column;gap:16px}.editorial-heading p{font-size:12px}.editorial-action{font-size:12px;padding:10px 16px}.page-blog .editorial-posts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.page-blog .editorial-posts h2{font-size:12px!important;min-height:40px}.page-blog .editorial-posts p{font-size:11px}.page-contact>section:not(.editorial-hero),.page-faqs>section:not(.editorial-hero){padding:24px 16px}.page-contact .rounded-3xl{padding:20px}.page-contact #map{width:calc(100% - 32px);height:260px;padding:0}.page-faqs .faq-trigger{padding:16px}.page-blog>main>.sticky>div{padding-left:16px;padding-right:16px}}
/* Header wraps these pages in the shared glass content surface. */
.page-editorial .editorial-hero{padding-top:36px}
.page-contact .ap-glass-content>section:not(.editorial-hero),.page-faqs .ap-glass-content>section:not(.editorial-hero){padding:32px}
.page-contact .ap-glass-content>section>div{max-width:1280px;margin-left:auto;margin-right:auto}
.page-faqs .ap-glass-content>section:not(.editorial-hero)>div{max-width:900px}
.page-contact .ap-glass-content>section:nth-of-type(2) .grid>div{flex-direction:column;gap:12px;padding:22px}
.page-contact .ap-glass-content>section:nth-of-type(2) a{overflow-wrap:anywhere;font-size:13px}
.page-contact .ap-glass-content>section:nth-of-type(2) .w-12{width:40px;height:40px}
.page-contact .ap-glass-content>#map{height:320px;padding:0;width:calc(100% - 64px);margin:0 auto 32px;border-radius:20px;overflow:hidden}
@media(max-width:639px){.page-editorial .editorial-hero{padding-top:24px}.page-contact .ap-glass-content>section:not(.editorial-hero),.page-faqs .ap-glass-content>section:not(.editorial-hero){padding:24px 16px}.page-contact .ap-glass-content>#map{width:calc(100% - 32px);height:260px;padding:0}.page-contact .ap-glass-content>section:nth-of-type(2) .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-contact .ap-glass-content>section:nth-of-type(2) .grid>div{padding:16px}}
