/* Paradigm Profiles — Office landing look (IHI pdf/1 tokens). Cache-bust via ?v= */
:root {
    --office: #056066;
    --office-dark: #03474c;
    --office-deep: #02383c;
    --office-light: #e9f5f4;
    --office-mint: #bce3df;
    --office-ink: #102a2d;
    --office-muted: #5c7072;
    --office-line: rgba(5, 96, 102, .14);
    --office-warm: #f7fbfa;
    --office-accent: #f4a62a;
    --office-accent-dark: #d9890e;
    --office-accent-ink: #3b2705;
    --p-teal: #056066;
    --p-teal-hover: #03474c;
    --p-bg: #ffffff;
    --p-light: #f7fbfa;
    --p-text: #5c7072;
}

html {
    scroll-behavior: smooth;
}

body.page-24735183,
body.index,
body.slogan {
    margin: 0;
    padding-top: 0 !important;
    background: #fff !important;
    color: var(--office-ink) !important;
    font-family: Inter, "Segoe UI", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    letter-spacing: normal !important;
    font-weight: 400 !important;
}

body.page-24735183 h1,
body.page-24735183 h2,
body.page-24735183 h3,
body.index h1,
body.index h2,
body.index h3,
.pp-landing h1,
.pp-landing h2,
.pp-landing h3 {
    text-transform: none !important;
    letter-spacing: -.04em;
    font-family: Inter, "Segoe UI", Arial, sans-serif !important;
}

body.page-24735183 .wv-link-content.button {
    position: absolute;
    left: -9999px;
}

.pp-landing,
.pp-landing * {
    box-sizing: border-box;
}

body.page-24735183 #ed-1711083174,
body.page-24735183 #ed-1711083174.ed-element,
body.index #ed-1711083174 {
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.pp-landing {
    overflow-x: clip;
    overflow-y: visible;
    background: #fff;
    color: var(--office-ink);
    font-family: Inter, "Segoe UI", Arial, sans-serif;
}

.pp-container {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

/* --- NAV (Office dark bar + gold CTA) --- */
.pp-nav,
.site-header {
    position: relative !important;
    z-index: 10;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
    background: var(--office-deep) !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.pp-nav-inner,
.site-header .container {
    min-height: 124px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 14px 0;
}

.pp-brand,
.pp-brand:hover {
    display: inline-flex;
    align-items: center;
    color: #fff;
    text-decoration: none;
}

.pp-logo,
.pp-brand-mark img,
.header-logo {
    display: block;
    height: 96px;
    width: auto;
    max-width: min(420px, 72vw);
    object-fit: contain;
    object-position: left center;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
}

.pp-brand-mark {
    display: contents;
}

.pp-nav-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pp-nav-cta {
    min-height: 42px;
    padding: 10px 17px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    color: var(--office-accent-ink);
    background: var(--office-accent);
    box-shadow: 0 10px 25px rgba(244, 166, 42, .24);
    transition: transform .2s ease, background .2s ease;
}

.pp-nav-cta:hover {
    color: var(--office-accent-ink);
    transform: translateY(-1px);
    background: #ffb83f;
}

/* --- HERO --- */
.pp-hero,
.hero-split {
    position: relative;
    padding: 88px 0 94px !important;
    background:
        radial-gradient(circle at 82% 14%, rgba(73, 186, 180, .32), transparent 31%),
        radial-gradient(circle at 15% 78%, rgba(24, 132, 137, .23), transparent 27%),
        linear-gradient(145deg, #02383c 0%, #056066 52%, #074e53 100%) !important;
    color: #fff;
}

.pp-hero::before,
.hero-split::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .14;
    background-image:
        linear-gradient(rgba(255, 255, 255, .14) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .14) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(to bottom, #000, transparent 88%);
    pointer-events: none;
}

.pp-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    gap: 64px;
    align-items: center;
}

.pp-hero-grid > * {
    min-width: 0;
    max-width: 100%;
}

.pp-eyebrow,
.hero-highlight {
    display: inline-flex !important;
    align-items: center;
    gap: 9px;
    padding: 8px 13px !important;
    border-radius: 999px !important;
    color: #ffe0a2 !important;
    background: rgba(244, 166, 42, .12) !important;
    border: 1px solid rgba(244, 166, 42, .42) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .11em !important;
    text-transform: uppercase !important;
}

.pp-eyebrow-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--office-accent);
    box-shadow: 0 0 0 5px rgba(244, 166, 42, .14);
}

body.page-24735183 .pp-hero h1,
body.index .pp-hero h1,
body.slogan .pp-hero h1,
.pp-hero h1,
.hero-title {
    max-width: min(760px, 100%);
    margin: 24px 0 22px !important;
    color: #fff !important;
    font-family: Inter, "Segoe UI", Arial, sans-serif !important;
    font-size: clamp(28px, 7.2vw, 56px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.04em !important;
    font-weight: 800 !important;
    text-transform: none !important;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.pp-hero h1 span,
.hero-title span {
    color: #9de6df;
}

.pp-hero-lead,
.hero-subtitle {
    max-width: min(680px, 100%);
    margin: 0 0 18px !important;
    color: rgba(255, 255, 255, .8) !important;
    font-size: clamp(16px, 2vw, 21px) !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
    opacity: 1 !important;
    overflow-wrap: anywhere;
}

.pp-hero-note {
    display: block;
    max-width: min(600px, 100%);
    margin: 20px 0 0;
    padding: 13px 17px;
    border-left: 3px solid var(--office-accent);
    border-radius: 4px 12px 12px 4px;
    background: rgba(244, 166, 42, .1);
    color: rgba(255, 255, 255, .88);
    font-size: 14.5px;
    line-height: 1.6;
    font-weight: 600;
    text-align: left;
    overflow-wrap: anywhere;
}

.pp-hero-kicker {
    margin: 25px 0 0;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .02em;
}

.pp-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 30px;
}

.pp-btn,
.btn-action-solid {
    min-height: 54px;
    padding: 14px 22px !important;
    border-radius: 12px !important;
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.pp-btn::after,
.btn-action-solid::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, .38) 48%, transparent 72%);
    transform: translateX(-120%);
    transition: transform .65s ease;
    pointer-events: none;
}

.pp-btn:hover,
.btn-action-solid:hover {
    transform: translateY(-2px);
    text-decoration: none !important;
}

.pp-btn:hover::after,
.btn-action-solid:hover::after {
    transform: translateX(120%);
}

.pp-btn-light,
.btn-action-solid {
    color: var(--office-accent-ink) !important;
    background: var(--office-accent) !important;
    box-shadow: 0 18px 42px rgba(80, 47, 0, .26);
    border: none !important;
}

.pp-btn-light:hover,
.btn-action-solid:hover {
    color: var(--office-accent-ink) !important;
    background: #ffb83f !important;
}

.pp-btn-outline {
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, .35) !important;
    background: rgba(255, 255, 255, .07) !important;
}

.pp-btn-outline:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, .14) !important;
}

.pp-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 32px;
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    font-weight: 700;
}

.pp-trust span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.pp-trust i {
    color: var(--office-accent);
}

.pp-dashboard {
    position: relative;
    min-width: 0;
    max-width: 100%;
}

.pp-dashboard-glow {
    position: absolute;
    width: 280px;
    height: 280px;
    right: 6%;
    top: 10%;
    border-radius: 50%;
    background: rgba(119, 218, 211, .22);
    filter: blur(42px);
    pointer-events: none;
}

/* --- CHATBOT as Office window --- */
.bot-card {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    background: #f7fbfa !important;
    border-radius: 24px !important;
    box-shadow: 0 38px 80px rgba(0, 18, 20, .38) !important;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .28) !important;
    color: var(--office-ink);
}

.bot-header {
    height: auto;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 18px !important;
    border-bottom: 1px solid #e4eeee !important;
    background: #fff !important;
    text-align: left !important;
}

.pp-dots {
    display: flex;
    gap: 6px;
}

.pp-dots i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #cbdadb;
    display: block;
}

.bot-header h3 {
    margin: 0 !important;
    color: var(--office) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .08em;
    text-transform: uppercase !important;
    font-family: Inter, "Segoe UI", Arial, sans-serif !important;
}

.bot-messages {
    height: 350px;
    display: flex !important;
    flex-direction: column;
    gap: 10px;
    overflow-y: auto;
    padding: 22px !important;
    background: var(--office-warm) !important;
    scrollbar-color: #9ba9aa transparent;
}

.msg-wrap {
    display: flex;
    width: 100%;
}

.msg-wrap:has(.user-bubble) {
    justify-content: flex-end;
}

.bot-bubble {
    background: #fff !important;
    padding: 14px 20px;
    border-radius: 16px 16px 16px 4px;
    float: none;
    max-width: 94%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .02);
    border: 1px solid #e1eceb;
    font-size: 0.95rem;
    line-height: 1.5;
    color: var(--office-ink);
}

.user-bubble {
    background: var(--office) !important;
    color: #fff !important;
    padding: 14px 20px;
    border-radius: 16px 16px 4px 16px;
    float: none;
    max-width: 85%;
    font-size: 0.95rem;
    line-height: 1.5;
}

.bot-input-area {
    padding: 16px 18px !important;
    background: #fff !important;
    border-top: 1px solid #e4eeee !important;
}

.bot-input-group {
    display: flex !important;
    align-items: stretch;
    gap: 8px;
}

.bot-input-group input {
    min-width: 0;
    flex: 1;
    padding: 14px 18px;
    border: 2px solid #e1eceb !important;
    border-radius: 12px !important;
    outline: none;
    font-size: 1rem;
    font-family: Inter, "Segoe UI", Arial, sans-serif;
}

.bot-input-group input:focus {
    border-color: var(--office) !important;
}

.bot-input-group button {
    background: var(--office-accent) !important;
    color: var(--office-accent-ink) !important;
    border: none;
    padding: 0 22px;
    border-radius: 12px !important;
    font-weight: 800 !important;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}

.bot-input-group button:hover {
    background: #ffb83f !important;
}

/* --- FEATURE CARDS --- */
.pp-features,
.feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 0 auto !important;
    padding: 72px 20px 24px !important;
    max-width: 1180px;
    position: relative;
    z-index: 10;
}

.feature-card {
    background: #fff !important;
    border-radius: 26px !important;
    padding: 32px 26px !important;
    border: 1px solid rgba(5, 96, 102, .16) !important;
    box-shadow: 0 18px 40px rgba(5, 96, 102, .12), inset 0 0 0 1px rgba(255, 255, 255, .45) !important;
    transition: transform .3s ease, box-shadow .3s ease;
    height: 100%;
}

.feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 44px rgba(5, 96, 102, .16) !important;
    border-color: rgba(5, 96, 102, .22) !important;
}

.feature-card h3 {
    font-family: Inter, "Segoe UI", Arial, sans-serif !important;
    font-size: 1.25rem !important;
    margin-bottom: 12px;
    color: var(--office-ink) !important;
    font-weight: 800 !important;
    letter-spacing: -.02em;
}

.feature-card p {
    font-size: 15px;
    line-height: 1.65;
    color: var(--office-muted) !important;
    margin: 0;
}

.card-icon-wrap {
    width: 52px;
    height: 52px;
    background: var(--office-light) !important;
    border-radius: 14px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}

.card-icon-wrap i {
    font-size: 1.4rem;
    color: var(--office) !important;
}

.pp-features-wrap {
    background:
        radial-gradient(circle at 12% 18%, rgba(244, 166, 42, .12), transparent 28%),
        radial-gradient(circle at 88% 82%, rgba(5, 96, 102, .1), transparent 30%),
        linear-gradient(180deg, #f3fafa 0%, #e7f4f2 48%, #f7fbfa 100%);
    border-bottom: 1px solid var(--office-line);
    padding: 56px 0 48px;
}

.pp-section-head {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 8px;
    padding: 0 20px;
}

.pp-section-head h2 {
    margin: 0 !important;
    color: var(--office-ink) !important;
    font-family: Inter, "Segoe UI", Arial, sans-serif !important;
    font-size: clamp(28px, 3.6vw, 44px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.036em !important;
    font-weight: 800 !important;
    text-transform: none !important;
}

/* --- SPLIT: image + overlapping copy/quote --- */
.pp-kicker {
    margin: 0 0 14px;
    color: var(--office);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.pp-kicker-gold {
    color: var(--office-accent);
}

.pp-split {
    padding: 88px 0 110px !important;
    max-width: none !important;
    background: #fff;
    overflow: visible;
}

.pp-split-stage {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .92fr);
    align-items: center;
}

.pp-split-photo {
    margin: 0;
    position: relative;
    z-index: 1;
}

.pp-split-photo img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 28px;
    box-shadow: 0 28px 60px rgba(16, 42, 45, .14);
}

.pp-split-copy {
    position: relative;
    z-index: 2;
    margin-left: -88px;
    padding: 42px 8px 8px 56px;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0, #fff 52px, #fff 100%);
}

.pp-split-copy h2 {
    margin: 0 0 18px !important;
    color: var(--office-ink) !important;
    font-family: Inter, "Segoe UI", Arial, sans-serif !important;
    font-size: clamp(30px, 3.8vw, 48px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.038em !important;
    font-weight: 800 !important;
    text-transform: none !important;
}

.pp-split-copy > p {
    margin: 0 0 16px;
    color: var(--office-muted);
    font-size: 17px;
    line-height: 1.75;
}

.pp-quote {
    position: relative;
    z-index: 3;
    margin: 28px 0 0 -92px;
    max-width: 460px;
    padding: 18px 22px 18px 20px;
    border-left: 4px solid var(--office-accent);
    border-radius: 0 14px 14px 0;
    background: #fff6e8;
    box-shadow: 0 18px 40px rgba(16, 42, 45, .1);
}

.pp-quote p {
    margin: 0 !important;
    color: var(--office-ink) !important;
    font-size: 1.05rem !important;
    line-height: 1.5 !important;
    font-weight: 800 !important;
}

/* --- FINAL CTA --- */
.pp-final,
.egg-banner {
    position: relative;
    overflow: hidden;
    padding: 100px 20px !important;
    text-align: center;
    color: #fff !important;
    background: var(--office) !important;
    border-radius: 0 !important;
    max-width: none !important;
    margin: 0 !important;
}

.pp-final::before,
.pp-final::after,
.egg-banner::before,
.egg-banner::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 80px solid rgba(255, 255, 255, .05);
}

.pp-final::before,
.egg-banner::before {
    width: 430px;
    height: 430px;
    top: -260px;
    left: -160px;
}

.pp-final::after,
.egg-banner::after {
    width: 520px;
    height: 520px;
    right: -220px;
    bottom: -320px;
}

.pp-final-inner,
.egg-banner > * {
    position: relative;
    z-index: 1;
}

body.page-24735183 .pp-final h2,
body.index .pp-final h2,
body.slogan .pp-final h2,
.pp-final h2,
.egg-banner h2 {
    max-width: 880px;
    margin: auto !important;
    color: #fff !important;
    font-family: Inter, "Segoe UI", Arial, sans-serif !important;
    font-size: clamp(38px, 5vw, 64px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.045em !important;
    font-weight: 800 !important;
    text-transform: none !important;
}

.pp-final p,
.egg-banner p {
    max-width: 760px;
    margin: 22px auto 0 !important;
    color: rgba(255, 255, 255, .76) !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

.pp-final-tagline {
    margin-top: 34px;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .05em;
}

.pp-final .pp-actions {
    justify-content: center;
}

/* --- FOOTER --- */
.pp-footer {
    padding: 24px 0;
    color: rgba(255, 255, 255, .6);
    background: var(--office-deep);
    font-size: 12px;
}

.pp-footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

/* --- MAGAZINE TAB --- */
.custom-side-btn {
    background-color: var(--office-accent) !important;
    color: var(--office-accent-ink) !important;
}

.custom-side-btn:hover {
    background-color: #ffb83f !important;
    color: var(--office-accent-ink) !important;
}

/* --- SITEJET INNER PAGES --- */
body.slogan:not(.index) {
    background: #fff !important;
}

body.slogan:not(.index) h1,
body.slogan:not(.index) h2,
body.slogan:not(.index) h3,
body.slogan:not(.index) h4,
.ed-headline h1,
.ed-headline h2,
.ed-headline h3,
.ed-headline h4 {
    font-family: Inter, "Segoe UI", Arial, sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -.03em;
    color: var(--office-ink) !important;
    text-transform: none !important;
}

.color-primary,
.color-primary * {
    color: var(--office) !important;
}

a.button,
.ed-button a.button,
.ed-element.ed-button a {
    background: var(--office-accent) !important;
    color: var(--office-accent-ink) !important;
    border: none !important;
    border-radius: 12px !important;
    font-weight: 800 !important;
    box-shadow: 0 10px 25px rgba(244, 166, 42, .24);
}

a.button:hover,
.ed-button a.button:hover {
    background: #ffb83f !important;
    color: var(--office-accent-ink) !important;
}

.bg-secondary,
hr.bg-secondary {
    background-color: var(--office) !important;
}

.bg-user-1 {
    background-color: var(--office-warm) !important;
}

[style*="background-color: rgba(226, 93, 52"],
[style*="background-color:rgba(226, 93, 52"] {
    background-color: var(--office) !important;
}

@media (max-width: 1199px) {
    .pp-hero-grid {
        gap: 40px;
    }

    .pp-split-copy {
        margin-left: -56px;
        padding-left: 40px;
    }

    .pp-quote {
        margin-left: -56px;
    }
}

@media (max-width: 991px) {
    .pp-hero-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 32px;
    }

    .pp-hero,
    .hero-split {
        padding: 48px 0 56px !important;
    }

    .pp-hero h1,
    .hero-title {
        font-size: clamp(28px, 8vw, 44px) !important;
    }

    .pp-features,
    .feature-grid {
        grid-template-columns: 1fr;
        padding: 40px 16px 8px !important;
    }

    .pp-nav-inner {
        min-height: 84px;
        padding: 10px 0;
    }

    .pp-logo,
    .header-logo {
        height: 72px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .pp-split {
        padding: 56px 0 64px !important;
    }

    .pp-split-stage {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .pp-split-copy,
    .pp-quote {
        margin-left: 0;
        max-width: none;
    }

    .pp-split-copy {
        padding: 0;
        background: none;
    }

    .pp-quote {
        margin-top: 8px;
    }

    .pp-footer-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .bot-messages {
        height: 280px;
    }

    .custom-side-btn {
        display: none !important;
    }
}

@media (max-width: 640px) {
    html, body {
        overflow-x: clip;
    }

    .pp-container {
        width: min(1180px, calc(100% - 28px));
        max-width: 100%;
    }

    .pp-nav-inner {
        gap: 10px;
        min-height: 76px;
        padding: 8px 0;
    }

    .pp-logo,
    .header-logo {
        height: 52px;
        max-width: min(210px, 52vw);
    }

    .pp-nav-cta {
        min-height: 38px;
        padding: 8px 12px;
        font-size: 12px;
        flex-shrink: 0;
    }

    .pp-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .pp-btn,
    .btn-action-solid {
        width: 100%;
    }

    .pp-trust {
        flex-direction: column;
        gap: 10px;
    }

    .pp-hero-note,
    .pp-quote {
        padding: 14px 16px;
    }

    .pp-final,
    .egg-banner {
        padding: 64px 16px !important;
    }

    body.page-24735183 .pp-final h2,
    .pp-final h2 {
        font-size: clamp(30px, 9vw, 42px) !important;
    }

    .pp-split-photo img {
        border-radius: 20px;
        aspect-ratio: 5 / 4;
    }
}

@media (max-width: 420px) {
    .pp-logo,
    .header-logo {
        height: 58px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .pp-nav-cta {
        padding: 8px 10px;
        font-size: 11px;
    }
}


/* SEO homepage band */
.pp-nav-ghost {
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.35);
    background: rgba(255,255,255,.08);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}
.pp-nav-ghost:hover { background: rgba(255,255,255,.14); color: #fff !important; }
.pp-seo-band { padding: 72px 0 40px; background: var(--office-warm); }
.pp-seo-lead { max-width: 760px; color: var(--office-muted); margin-bottom: 28px; }
.pp-seo-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.pp-seo-grid article {
    background: #fff;
    border: 1px solid var(--office-line);
    border-radius: 18px;
    padding: 22px 20px;
}
.pp-seo-grid h2 { font-size: 20px; margin: 0 0 8px; }
.pp-seo-grid p { margin: 0; color: var(--office-muted); }
.pp-seo-band a,
.pp-seo-lead a,
.pp-seo-grid a {
    color: var(--office) !important;
    text-decoration: underline;
    text-decoration-color: rgba(5, 96, 102, .45);
    text-underline-offset: 3px;
    font-weight: 700;
}
.pp-seo-band a:hover,
.pp-seo-lead a:hover,
.pp-seo-grid a:hover {
    color: var(--office-deep) !important;
    text-decoration-color: var(--office-deep);
}
.pp-explore { padding: 20px 0 72px; }
.pp-explore-links { display: flex; flex-wrap: wrap; gap: 10px; }
.pp-explore-links a {
    padding: 10px 14px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--office-line);
    color: var(--office-deep) !important;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
}
.pp-explore-links a:hover { border-color: var(--office); }
.pp-footer a { color: rgba(255,255,255,.75); }
@media (max-width: 800px) {
    .pp-seo-grid { grid-template-columns: 1fr; }
    .pp-nav-ghost { display: none; }
}
