/* ProfilePress theme — Loaded on every page, after pp-home.css. Generated from the original pp-extra.css. */
.pp .pp-kb-hero { padding-block: clamp(48px, 6vw, 80px); background: var(--pp-tint); border-bottom: 1px solid var(--pp-line); }
.pp .pp-kb-hero .pp-container { gap: 18px; }
.pp .pp-kb-hero--center .pp-container { align-items: center; text-align: center; }
.pp .pp-kb-hero .wp-block-post-title, .pp .pp-kb-hero .wp-block-query-title { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; font-weight: 500; letter-spacing: -.03em; color: var(--pp-ink); max-width: 22em; }
.pp .pp-kb-hero .wp-block-term-description { max-width: 44em; font-size: 17.5px; }
.pp .pp-kb-article { font-size: 17px; line-height: 1.75; color: var(--pp-body); }
.pp .pp-kb-article > * + * { margin-block-start: 1.1em; }
.pp .pp-kb-article :where(h2, h3, h4) { color: var(--pp-ink); font-weight: 600; letter-spacing: -.015em; scroll-margin-top: 24px; }
.pp .pp-kb-article h2 { font-size: 1.6rem; line-height: 1.25; margin-block: 2em .6em; padding-top: .4em; border-top: 1px solid var(--pp-line); }
.pp .pp-kb-article h2:first-child { margin-top: 0; border-top: 0; padding-top: 0; }
.pp .pp-kb-article h3 { font-size: 1.25rem; line-height: 1.35; margin-block: 1.6em .5em; }
.pp .pp-kb-article a { text-decoration: underline; text-decoration-color: rgba(23,105,232,.35); text-underline-offset: 3px; }
.pp .pp-kb-article a:hover { text-decoration-color: currentColor; }
.pp .pp-kb-article :where(ul, ol) { padding-left: 1.3em; }
.pp .pp-kb-article li + li { margin-top: .4em; }
.pp .pp-kb-article img { height: auto; max-width: 100%; border-radius: 12px; border: 1px solid var(--pp-line); box-shadow: 0 10px 30px -18px rgba(15,27,51,.35); }
.pp .pp-kb-article figure { margin-inline: 0; }
.pp .pp-kb-article figcaption { font-size: 14px; color: var(--pp-muted); text-align: center; margin-top: 8px; }
.pp .pp-kb-article code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .88em; padding: .15em .4em; border-radius: 6px; background: #EEF2F7; color: #0F1B33; }
.pp .pp-kb-article pre { overflow: auto; padding: 18px 20px; border-radius: 12px; background: #0F1B33; color: #E2E8F0; font-size: 14.5px; line-height: 1.6; }
.pp .pp-kb-article pre code { padding: 0; background: none; color: inherit; font-size: inherit; }
.pp .pp-kb-article blockquote { margin-inline: 0; padding: 16px 20px; border-left: 3px solid var(--pp-blue); background: var(--pp-blue-25, #F5F8FF); border-radius: 0 12px 12px 0; }
.pp .pp-kb-article table { width: 100%; border-collapse: collapse; font-size: 15px; }
.pp .pp-kb-article :where(th, td) { border: 1px solid var(--pp-line); padding: 10px 12px; text-align: left; }
.pp .pp-kb-article th { background: var(--pp-tint); color: var(--pp-ink); }
.pp .pp-kb-article iframe { max-width: 100%; border-radius: 12px; }
.pp .pp-videos { display: flex; flex-direction: column; gap: 32px; }
.pp .pp-cta-blue { background: var(--pp-blue); color: #E3EDFF; overflow: hidden; }
.pp .pp-cta-blue::before { content: ""; position: absolute; inset: auto -10% -60% -10%; height: 120%; background: radial-gradient(50% 50% at 50% 50%, rgba(255,255,255,.14), rgba(255,255,255,0)); pointer-events: none; }
.pp .pp-cta-blue .pp-container { position: relative; align-items: center; text-align: center; gap: 20px; }
.pp .pp-cta-blue :where(h2) { color: #fff; }
.pp .pp-cta-blue .pp-eyebrow { color: #B9D3FF; }
.pp .pp-cta-blue .pp-head__lead { color: #E3EDFF; }
.pp .pp-cta-blue .pp-btns { margin-top: 10px; }
.pp .pp-kb-hero .pp-display--md { font-size: clamp(2.4rem, 5vw, 3.75rem); line-height: 1.05; }
.wp-site-blocks > .site-footer, .wp-site-blocks > .site-content { margin-block-start: 0; }
.pp .pp-illo { margin: 0; }
.pp .pp-illo svg { display: block; width: 100%; height: auto; }
.pp .pp-cta-blue { background: var(--pp-blue); color: #DCE8FF; overflow: hidden; }
.pp .pp-cta-blue .pp-head__lead { color: #DCE8FF; }
.wp-site-blocks > .site-footer, .wp-site-blocks > .site-content { margin-block-start: 0; }
.pp .pp-cta-blue { background: var(--pp-blue); color: #DCE8FF; overflow: hidden; }
.pp .pp-display--md { font-size: clamp(2.4rem, 5vw, 3.9rem); }
.wp-site-blocks > .site-footer, .wp-site-blocks > .site-content { margin-block-start: 0; }
.pp .pp-display--md { font-size: clamp(2.3rem, 4.4vw, 3.3rem); line-height: 1.05; }
.wp-site-blocks > .site-footer, .wp-site-blocks > .site-content { margin-block-start: 0; }
/* WordPress adds the "Skip to content" link itself; this just brands it when it receives focus. */
.skip-link.screen-reader-text:focus { background: var(--pp-ink, #0F1B33); color: #fff; font-weight: 600; border-radius: 0 0 10px 0; }
.pp .pp-footer__top { grid-template-columns: 1.4fr repeat(5, 1fr); }
.pp .pp-footer__brands { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; padding-top: 32px; border-top: 1px solid var(--pp-line); }
.pp .pp-footer__brands-label { font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--pp-muted); margin: 0; }
.pp .pp-footer__brands-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 28px; }
.pp .pp-footer__brands-list a { font-size: 16px; font-weight: 600; letter-spacing: -.01em; color: var(--pp-body); }
.pp .pp-footer__brands-list a:hover { color: var(--pp-blue); }
.pp.pp-footer .pp-container { gap: 40px; }
@media (max-width: 1024px) {
	.pp .pp-footer__top { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 781px) {
	.pp .pp-footer__top { grid-template-columns: 1fr 1fr; }
	.pp .pp-footer__brands { flex-direction: column; align-items: flex-start; gap: 12px; }
}
.pp .pp-nav .wp-block-navigation__responsive-container-open,
.pp .pp-nav .wp-block-navigation__responsive-container-close { color: var(--pp-ink); padding: 8px; }
.pp .pp-nav .wp-block-navigation__responsive-container.is-menu-open { background: #fff; padding: clamp(24px, 6vw, 48px) var(--pp-gutter); }
.pp .pp-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { gap: 4px; }
.pp .pp-nav .wp-block-navigation__responsive-container.is-menu-open a { font-size: 18px; color: var(--pp-ink); padding-block: 10px; }
.pp .pp-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none; padding: 0 0 8px 14px !important; border-left: 1px solid var(--pp-line) !important; border-radius: 0; min-width: 0 !important; }
.pp .pp-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container a { font-size: 16px; color: var(--pp-body); }
.pp .pp-nav .wp-block-navigation-submenu__toggle { color: inherit; }
.pp .pp-nav a:focus-visible, .pp .pp-nav button:focus-visible { outline: 2px solid var(--pp-blue); outline-offset: 3px; border-radius: 6px; }
