/* Original Gilroy, illustrations and palette, extended to editorial pages. */
.pg-page { color:#122738; font-family:Gilroy,sans-serif; font-size:17px; line-height:1.6; }
.pg-page :where(p,a,li,span,button,label,input,select,textarea,time,th,td,dt,dd,summary,strong) { font:inherit; }
.pg-page :where(h1,h2,h3) { color:#122738; font-family:Gilroy,sans-serif; line-height:1.2; }
.pg-page h1 { font-size:clamp(32px,3.3vw,49px); font-weight:900; margin:0 0 24px; overflow-wrap:break-word; }
.pg-page h2 { font-size:clamp(26px,2.4vw,34px); font-weight:900; margin:0 0 48px; max-width:880px; }
.pg-page h2::before { width:124px; height:8px; bottom:-20px; }
.pg-page h3 { font-size:21px; font-weight:800; margin:0 0 14px; }
.pg-page p { margin:0 0 18px; font-weight:500; }
.pg-page a { color:inherit; }
.pg-page img { max-width:100%; height:auto; }
.pg-page .pg-eyebrow { color:#168b9b; font-size:13px; line-height:1.5; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 18px; }
.pg-page .pg-lead { font-size:20px; line-height:1.6; max-width:760px; }
.pg-breadcrumbs { padding-top:20px; padding-bottom:20px; font-size:13px; color:#617278; }
.pg-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:6px 10px; list-style:none; }
.pg-breadcrumbs li { display:inline; }
.pg-breadcrumbs li + li::before { content:'/'; margin-right:10px; color:#9babb0; }
.pg-breadcrumbs a:hover { color:#1e9eb0; }
.pg-hero { padding:55px 0 80px; background:#eafcff; }
.pg-hero-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:40px; align-items:center; }
.pg-hero-art { padding:15px 0 15px 20px; }
.pg-hero-art img { display:block; width:100%; max-height:340px; object-fit:contain; }
.pg-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px 24px; margin-top:32px; }
.pg-button,.pg-page .pg-button { display:inline-flex; align-items:center; justify-content:center; padding:17px 25px; border:0; border-radius:12px; background:#a05f83; color:#fff; font-size:16px; font-weight:700; line-height:1.35; text-decoration:none; cursor:pointer; text-align:center; transition:background .2s; }
.pg-button:hover,.pg-page .pg-button:hover { background:#6a2d57; color:#fff; }
.pg-page .pg-text-link { color:#167d8c; font-size:16px; font-weight:700; text-decoration:none; }
.pg-page .pg-text-link:hover { text-decoration:underline; }
.pg-section { padding:70px 0; }
.pg-tint { background:#eafcff; }
.pg-section-intro { max-width:790px; }
.pg-blocks { display:grid; gap:22px; margin-top:28px; }
.pg-blocks-cards,.pg-blocks-steps { grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); }
.pg-blocks-cards .pg-block { background:#fff; border:1px solid #dcecef; border-radius:18px; padding:28px; box-shadow:0 7px 26px #12273805; }
.pg-blocks-cards .pg-block::before { content:''; display:block; height:4px; width:34px; border-radius:6px; background:#1e9eb0; margin-bottom:23px; }
.pg-block p:last-child { margin-bottom:0; }
.pg-blocks-steps { counter-reset:steps; gap:26px; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); }
.pg-step { display:block; color:#1e9eb0; font-size:40px!important; line-height:1.2!important; font-weight:900!important; margin-bottom:18px; }
.pg-blocks-callout { grid-template-columns:1fr; padding:35px 40px; background:#eafcff; border-radius:18px; border-left:4px solid #1e9eb0; }
.pg-tint .pg-blocks-callout { background:#fff; }
.pg-blocks-prose { max-width:830px; gap:25px; }
.pg-table-wrap { overflow-x:auto; border:1px solid #d6e7eb; border-radius:14px; margin-top:28px; }
.pg-table { width:100%; border-collapse:collapse; text-align:left; background:#fff; font-size:16px; line-height:1.55; }
.pg-table th,.pg-table td { padding:19px 24px; border-bottom:1px solid #e2edef; vertical-align:top; }
.pg-table th { font-weight:700; width:30%; }
.pg-table thead { background:#daf4f8; }
.pg-table tr:last-child td,.pg-table tr:last-child th { border-bottom:0; }
.pg-faq-list { border-top:1px solid #dce7ea; }
.pg-faq details { border-bottom:1px solid #dce7ea; padding:20px 0; }
.pg-faq summary { position:relative; list-style:none; cursor:pointer; padding-right:40px; font-size:19px; font-weight:700; line-height:1.5; }
.pg-faq summary::-webkit-details-marker { display:none; }
.pg-faq summary::after { content:'+'; position:absolute; right:5px; top:0; color:#1e9eb0; font-size:26px; }
.pg-faq details[open] summary::after { content:'−'; }
.pg-faq details p { margin:17px 40px 0 0; max-width:830px; }
.pg-cta { padding-top:40px; padding-bottom:70px; }
.pg-cta-box { background:#eafcff; border-radius:22px; padding:40px; display:flex; align-items:center; justify-content:space-between; gap:35px; }
.pg-cta-box>div { max-width:650px; }
.pg-cta h2 { margin:0 0 18px; font-size:29px; }
.pg-cta h2::before { display:none; }
.pg-cta p { margin:0; }
.pg-cta .pg-button { flex-shrink:0; max-width:280px; }
.pg-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.pg-card { display:flex; flex-direction:column; border-radius:18px; background:#fff; border:1px solid #dbe9ec; padding:28px; }
.pg-card-icon { height:95px; margin-bottom:25px; }
.pg-card-icon img { display:block; height:95px; max-width:160px; object-fit:contain; object-position:left center; }
.pg-card .pg-eyebrow { font-size:11px; margin-bottom:10px; }
.pg-card h3 { font-size:20px; line-height:1.35; }
.pg-card h3 a { text-decoration:none; }
.pg-card h3 a:hover { color:#1e9eb0; }
.pg-card p { font-size:15px; line-height:1.65; }
.pg-card .pg-card-link { margin-top:auto; color:#167d8c; font-size:15px; font-weight:700; text-decoration:none; padding-top:10px; }
.pg-archive-header { padding:42px 0 52px; background:#eafcff; }
.pg-filters { display:flex; flex-wrap:wrap; gap:10px; margin-top:27px; }
.pg-filters a { padding:7px 14px; border:1px solid #bddce2; border-radius:20px; text-decoration:none; font-size:14px; }
.pg-filters a:hover { background:#fff; }
.pg-empty { max-width:780px; padding:30px 0; }
.pg-empty p { margin:30px 0; }
.pg-page .navigation { margin-top:35px; }
.pg-page .nav-links { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.pg-page .page-numbers { display:inline-block; border:1px solid #c6e1e5; border-radius:8px; padding:7px 13px; }
.pg-page .page-numbers.current { background:#eafcff; }
.pg-lead-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:55px; align-items:start; }
.pg-lead-layout>div>p:not(.pg-eyebrow) { font-size:17px; }
.pg-form { position:relative; background:#fff; border:1px solid #dbe9ec; border-radius:18px; padding:32px; margin:0; }
.pg-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.pg-form label { display:flex; flex-direction:column; font-size:14px; font-weight:600; line-height:1.5; color:#122738; position:relative; }
.pg-form label>span[aria-hidden] { display:inline; position:absolute; top:0; right:0; color:#a05f83; }
.pg-form input:not([type=checkbox]),.pg-form textarea,.pg-form select,.pg-search input { display:block; width:100%; min-width:0; border:1px solid #bed9de; border-radius:8px; padding:12px; color:#122738; font-size:16px; font-weight:500; line-height:1.4; background:#fff; margin:7px 0 0; box-shadow:none; }
.pg-form textarea { resize:vertical; }
.pg-span { grid-column:1/-1; }
.pg-form .pg-consent { display:flex; flex-direction:row; align-items:flex-start; gap:10px; margin:24px 0; font-size:13px; font-weight:500; }
.pg-form .pg-consent input { width:17px; height:17px; flex-shrink:0; margin:2px 0 0; accent-color:#1e9eb0; appearance:auto; }
.pg-consent a { color:#167d8c; text-decoration:underline; }
.pg-form .pg-form-note { font-size:12px; color:#63787f; margin:16px 0 0; }
.pg-form .form__thanks { visibility:hidden; opacity:0; position:absolute; top:50%; left:25px; right:25px; transform:translateY(-50%); text-align:center; }
.pg-form .form__thanks strong { font-size:25px; font-weight:800; }
.pg-form .form__thanks p { font-size:17px; margin:14px 0 0; }
.pg-demo-popup { background:#fff; border-radius:20px; max-width:660px; margin:35px auto; padding:32px; position:relative; }
.pg-demo-popup>h2 { margin-bottom:32px; padding-right:25px; }
.pg-demo-popup>h2::before { display:none; }
.pg-demo-popup .pg-form { border:0; padding:0; }
.pg-search { display:flex; align-items:stretch; gap:12px; max-width:650px; margin:28px 0; }
.pg-search label { flex:1; min-width:0; }
.pg-search input { margin:0; height:100%; }
.pg-article-header { padding-top:32px; padding-bottom:40px; }
.pg-article-header h1 { max-width:900px; }
.pg-article-meta { color:#65777e; font-size:14px!important; }
.pg-article-cover { display:block; width:100%; border-radius:18px; margin-top:35px; }
.pg-article-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:50px; padding-bottom:55px; }
.pg-toc nav { position:sticky; top:100px; padding:22px; background:#eafcff; border-radius:15px; }
.pg-toc strong { font-size:16px; font-weight:800; }
.pg-toc ol { margin-top:15px; display:grid; gap:12px; list-style:none; }
.pg-toc li { font-size:14px; line-height:1.5; }
.pg-toc a { text-decoration:none; }
.pg-toc a:hover { color:#1e9eb0; }
.pg-toc-level-3 { padding-left:12px; }
.pg-prose { max-width:880px; font-size:18px; line-height:1.8; }
.pg-prose h2 { font-size:29px; margin:40px 0 20px; scroll-margin-top:110px; }
.pg-prose h2:first-child { margin-top:0; }
.pg-prose h2::before { display:none; }
.pg-prose h3 { margin:30px 0 18px; scroll-margin-top:110px; }
.pg-prose p { margin:0 0 23px; }
.pg-prose ul,.pg-prose ol { padding-left:25px; margin:0 0 25px; }
.pg-prose ul { list-style:disc; }
.pg-prose ol { list-style:decimal; }
.pg-prose li { margin:8px 0; }
.pg-prose a { color:#167d8c; text-decoration:underline; }
.pg-prose blockquote { background:#eafcff; padding:25px; border-left:4px solid #1e9eb0; margin:28px 0; }
.pg-prose table { width:100%; border-collapse:collapse; }
.pg-prose td,.pg-prose th { border:1px solid #d6e7eb; padding:12px; }
.pg-prose pre { overflow:auto; padding:20px; background:#eafcff; }
.pg-case-facts dl { display:grid; gap:0; }
.pg-case-facts dl>div { display:grid; grid-template-columns:240px 1fr; gap:25px; border-bottom:1px solid #d6e7eb; padding:22px 0; }
.pg-case-facts dt { font-weight:700; }
.pg-home-links { margin-top:28px; display:flex; flex-wrap:wrap; gap:14px 24px; }
.pg-home-links a { color:#1e9eb0; text-decoration:underline; font-size:17rem; }
.pg-header-audit { border:1px solid #a05f83; padding:9px 15px; border-radius:9px; font-size:16rem!important; color:#a05f83!important; }
.pg-header-audit:hover { background:#a05f83; color:#fff!important; }
.pg-footer-groups { display:grid; grid-template-columns:1.35fr 1.15fr 1fr .8fr 1.2fr; gap:24px; padding-top:50px; }
.pg-footer-groups h3 { color:#fff; font-size:20rem; margin-bottom:20rem; }
.pg-footer-groups a { color:#fff; font-size:17rem; line-height:1.5; }
.pg-footer-groups li { margin:9rem 0; }
.pg-footer-groups a:hover { text-decoration:underline; }
.pg-footer-groups+.footer__container { padding-top:45rem; }
.footer__nav ul { grid-column-gap:20rem; }
.screen-reader-text { border:0; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute!important; width:1px; word-wrap:normal!important; }
#pg-lead { scroll-margin-top:85px; }
@media (max-width:1050px) {
 .pg-hero-grid { gap:28px; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); }
 .pg-hero h1 { font-size:38px; }
 .pg-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .pg-cta-box { align-items:flex-start; flex-direction:column; }
 .pg-lead-layout { gap:30px; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); }
 .pg-article-layout { grid-template-columns:210px minmax(0,1fr); gap:30px; }
}
@media (max-width:800px) {
 .pg-hero { padding:35px 0 48px; }
 .pg-hero-grid { grid-template-columns:1fr; gap:25px; }
 .pg-hero-art { padding:0; max-width:330px; margin:auto; }
 .pg-hero-art img { max-height:240px; }
 .pg-section { padding:45px 0; }
 .pg-page h2 { margin-bottom:40px; }
 .pg-page .pg-lead { font-size:18px; }
 .pg-lead-layout,.pg-article-layout { grid-template-columns:1fr; }
 .pg-toc nav { position:static; }
 .pg-article-layout { gap:35px; }
 .pg-form { padding:25px; }
 .pg-footer-groups { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .pg-cta h2 { margin-bottom:18px; }
}
@media (max-width:550px) {
 .pg-page { font-size:16px; }
 .pg-page h1,.pg-hero h1 { font-size:32px; }
 .pg-hero-art { max-width:270px; }
 .pg-card-grid,.pg-blocks-cards,.pg-blocks-steps,.pg-form-grid { grid-template-columns:1fr; }
 .pg-card,.pg-blocks-cards .pg-block { padding:24px; }
 .pg-card-icon { height:75px; margin-bottom:18px; }
 .pg-card-icon img { height:75px; }
 .pg-breadcrumbs { font-size:12px; }
 .pg-breadcrumbs ol { gap:4px 7px; }
 .pg-breadcrumbs li + li::before { margin-right:7px; }
 .pg-blocks-callout,.pg-cta-box { padding:25px; }
 .pg-table { font-size:14px; }
 .pg-table td,.pg-table th { padding:13px; }
 .pg-table th { width:35%; }
 .pg-form { padding:22px; }
 .pg-button,.pg-page .pg-button { padding:15px 21px; font-size:15px; }
 .pg-form .pg-button { width:100%; }
 .pg-demo-popup { padding:25px 20px; margin:25px 10px; }
 .pg-page .pg-search { gap:8px; }
 .pg-search .pg-button { padding:12px; }
 .pg-case-facts dl>div { grid-template-columns:1fr; gap:8px; }
 .pg-header-audit { display:none; }
 .pg-footer-groups { gap:25px 20px; }
}

.pg-header-audit::before { display:none; }
.header__container nav.active { overflow:visible; }
.pg-footer-groups a { overflow-wrap:anywhere; }
@media (min-width:801px) and (max-width:1050px) { .pg-footer-groups { grid-template-columns:repeat(3,minmax(0,1fr)); } }
