.rl-header--mega { --pm-navy:#071d49; --pm-teal:#00b6a8; --pm-muted:#657c9f; --pm-line:#d3dfeb; --pm-offset:64px; }
.rl-header--mega .rl-header__inner { position:relative; z-index:2; }
.rl-header--mega .rl-nav { align-self:stretch; }
.rl-header--mega .rl-nav>a { position:relative; min-height:44px; font-weight:500; }
.rl-header--mega .rl-nav>a::after { content:""; position:absolute; left:0; right:0; bottom:0; height:4px; background:var(--pm-teal); transform:scaleX(0); transition:transform .16s; }
.rl-header--mega .rl-nav>a[aria-expanded=true] { color:var(--pm-teal); font-weight:750; }
.rl-header--mega .rl-nav>a[aria-expanded=true]::after { transform:scaleX(1); }
.rl-header--mega .rl-nav>a[aria-expanded=true]>.icon { transform:rotate(180deg); }
.rl-header--mega .rl-nav>a:focus-visible { outline:2px solid var(--pm-teal); outline-offset:-2px; border-radius:4px; }
/* Paint across the scrollbar compensation without widening/recentering the nav. */
.rl-header--mega.is-mega-open::before { content:""; position:fixed; z-index:1; top:var(--pm-header-top,0px); left:0; width:100vw; height:var(--pm-header-height,var(--pm-offset)); border-bottom:1px solid rgba(13,45,74,.06); background:#fff; pointer-events:none; }
.rl-header--mega [hidden] { display:none!important; }
body.has-public-megamenu { overflow:hidden; padding-right:var(--pm-page-padding-right,0px); }
.pm-backdrop { position:fixed; z-index:0; inset:0; background:rgba(42,78,104,.13); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
/* Scale the panel's actual layout, not the page or hit targets via transform/zoom. */
.pm-panel { --pm-unit:.8px; box-sizing:border-box; position:absolute; z-index:3; top:100%; inset-inline:0; width:min(calc(1320 * var(--pm-unit)),calc(100vw - calc(64 * var(--pm-unit)))); max-height:calc(100dvh - var(--pm-offset) - calc(18 * var(--pm-unit))); margin-inline:auto; display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--pm-line); border-radius:calc(16 * var(--pm-unit)); color:var(--pm-navy); background:#fff; box-shadow:0 calc(22 * var(--pm-unit)) calc(52 * var(--pm-unit)) rgba(9,30,56,.17); font-family:Inter,Arial,sans-serif; }
.pm-panel *,.pm-panel *::before,.pm-panel *::after { box-sizing:border-box; }
.pm-panel :is(h2,h3,p) { margin:0; }
.pm-layout { display:grid; grid-template-columns:30% minmax(0,1fr); min-height:0; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:var(--pm-teal) transparent; }
.pm-intro { display:flex; flex-direction:column; min-height:calc(490 * var(--pm-unit)); padding:calc(48 * var(--pm-unit)) calc(34 * var(--pm-unit)) calc(38 * var(--pm-unit)); background:linear-gradient(115deg,#f1fcfa,#edf9f8); }
.pm-group-heading { color:var(--pm-teal); font-size:calc(12 * var(--pm-unit)); font-weight:850; line-height:1.5; letter-spacing:.26em; text-transform:uppercase; ;text-transform:none;letter-spacing:normal;}
.pm-intro h2 { margin-top:calc(30 * var(--pm-unit)); font-size:calc(34 * var(--pm-unit)); font-weight:750; line-height:1.15; letter-spacing:-.045em; }
.pm-lead { margin-top:calc(24 * var(--pm-unit))!important; color:var(--pm-muted); font-size:calc(18 * var(--pm-unit)); line-height:1.55; }
.pm-decoration { display:block; margin-top:auto; padding-top:calc(35 * var(--pm-unit)); color:var(--pm-teal); }
.pm-decoration .pm-icon { width:calc(78 * var(--pm-unit)); height:calc(78 * var(--pm-unit)); }
.pm-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:calc(22 * var(--pm-unit)); padding:calc(40 * var(--pm-unit)) calc(28 * var(--pm-unit)) calc(36 * var(--pm-unit)); }
.pm-column { display:flex; flex-direction:column; min-width:0; gap:calc(8 * var(--pm-unit)); }
.pm-column>.pm-group-heading { padding:calc(6 * var(--pm-unit)) calc(18 * var(--pm-unit)) calc(9 * var(--pm-unit)); ;text-transform:none;letter-spacing:normal;}
.pm-panel--resources .pm-column+ .pm-column { border-left:1px solid var(--pm-line); padding-left:calc(22 * var(--pm-unit)); }
.pm-panel--resources .pm-column>.pm-group-heading { color:var(--pm-navy); ;text-transform:none;letter-spacing:normal;}
.pm-item { position:relative; display:flex; align-items:flex-start; gap:calc(20 * var(--pm-unit)); min-height:calc(125 * var(--pm-unit)); padding:calc(23 * var(--pm-unit)) calc(18 * var(--pm-unit)); border-radius:calc(14 * var(--pm-unit)); color:var(--pm-navy)!important; text-decoration:none; transition:background .16s; }
.pm-item:hover,.pm-item:focus-visible { background:#edfafa; outline:0; }
.pm-item-icon { flex:none; width:calc(48 * var(--pm-unit)); color:var(--pm-navy); }
.pm-icon { display:block; width:calc(48 * var(--pm-unit)); height:calc(48 * var(--pm-unit)); overflow:visible; }
.pm-accent { stroke:var(--pm-teal); }
.pm-item>span:nth-child(2) { flex:1; min-width:0; }
.pm-item strong { display:block; font-size:calc(20 * var(--pm-unit)); line-height:1.3; font-weight:750; letter-spacing:-.04em; }
.pm-item-lead { display:block; margin-top:calc(8 * var(--pm-unit))!important; color:var(--pm-muted); font-size:calc(17 * var(--pm-unit)); line-height:1.45; }
.pm-item-arrow { flex:none; align-self:center; color:var(--pm-teal); font-size:calc(27 * var(--pm-unit)); line-height:1; opacity:0; }
.pm-item:hover .pm-item-arrow,.pm-item:focus-visible .pm-item-arrow { opacity:1; }
.pm-footer { flex:none; display:flex; align-items:center; justify-content:space-between; gap:calc(24 * var(--pm-unit)); min-height:calc(88 * var(--pm-unit)); border-top:1px solid var(--pm-line); padding:calc(20 * var(--pm-unit)) calc(42 * var(--pm-unit)); }
.pm-footer-link { display:inline-flex; align-items:center; gap:calc(18 * var(--pm-unit)); min-height:calc(40 * var(--pm-unit)); color:var(--pm-navy)!important; text-decoration:none; font-size:calc(16 * var(--pm-unit)); font-weight:600; }
.pm-footer-link--first { color:var(--pm-teal)!important; }
.pm-footer-link+.pm-footer-link { padding-left:calc(38 * var(--pm-unit)); border-left:1px solid var(--pm-line); }
.pm-footer-link>span[aria-hidden] { font-size:calc(26 * var(--pm-unit)); line-height:1; }
.pm-footer-link .pm-icon { width:calc(32 * var(--pm-unit)); height:calc(32 * var(--pm-unit)); }
.pm-footer-link:hover,.pm-footer-link:focus-visible,.pm-plan-links a:hover { text-decoration:underline; text-underline-offset:calc(4 * var(--pm-unit)); }
.pm-panel--pricing .pm-footer-link--first { color:var(--pm-navy)!important; }
.pm-panel--pricing .pm-footer-link+.pm-footer-link { color:var(--pm-teal)!important; }
.pm-plans { gap:calc(36 * var(--pm-unit)); padding:calc(45 * var(--pm-unit)) calc(40 * var(--pm-unit)) calc(30 * var(--pm-unit)); }
.pm-plan { display:flex; flex-direction:column; min-width:0; }
.pm-plan+.pm-plan { padding-left:calc(36 * var(--pm-unit)); border-left:1px solid var(--pm-line); }
.pm-plan-icon .pm-icon { width:calc(52 * var(--pm-unit)); height:calc(52 * var(--pm-unit)); }
.pm-plan h3 { margin-top:calc(18 * var(--pm-unit)); font-size:calc(23 * var(--pm-unit)); font-weight:750; letter-spacing:-.04em; }
.pm-plan-title { margin:calc(22 * var(--pm-unit)) 0 calc(14 * var(--pm-unit))!important; font-size:calc(38 * var(--pm-unit)); line-height:1.05; font-weight:800; letter-spacing:-.055em; }
.pm-plan>ul { display:grid; gap:calc(12 * var(--pm-unit)); margin:calc(22 * var(--pm-unit)) 0 calc(26 * var(--pm-unit)); padding:0; list-style:none; color:var(--pm-muted); font-size:calc(16 * var(--pm-unit)); line-height:1.45; }
.pm-plan>ul>li { display:flex; align-items:center; gap:calc(15 * var(--pm-unit)); }
.pm-plan>ul>li::before { content:"✓"; color:var(--pm-teal); font-size:calc(22 * var(--pm-unit)); font-weight:800; }
.pm-plan-links { display:grid; gap:calc(14 * var(--pm-unit)); margin:calc(28 * var(--pm-unit)) 0 calc(28 * var(--pm-unit)); }
.pm-plan-links a { display:flex; align-items:center; justify-content:space-between; gap:calc(14 * var(--pm-unit)); color:var(--pm-navy)!important; font-size:calc(16 * var(--pm-unit)); font-weight:650; text-decoration:none; }
.pm-plan-links a span { color:var(--pm-teal); font-size:calc(25 * var(--pm-unit)); }
.pm-cta { display:flex; align-items:center; justify-content:center; gap:calc(16 * var(--pm-unit)); min-height:calc(54 * var(--pm-unit)); margin-top:auto; padding:calc(12 * var(--pm-unit)) calc(18 * var(--pm-unit)); border-radius:calc(8 * var(--pm-unit)); color:#fff!important; text-decoration:none; font-size:calc(16 * var(--pm-unit)); font-weight:700; text-align:center; }
.pm-cta--agency { background:linear-gradient(115deg,#00bba8,#00aa9c); }
.pm-cta--enterprise { background:linear-gradient(115deg,#082b50,#041c39); }
.pm-cta:hover { filter:brightness(.96); }
.pm-cta span { font-size:calc(24 * var(--pm-unit)); line-height:1; }
.pm-panel a:focus-visible { outline:2px solid var(--pm-teal); outline-offset:-2px; }
@media(max-width:944px) {
    .pm-panel { width:calc(100vw - calc(40 * var(--pm-unit))); }.pm-intro { padding:calc(34 * var(--pm-unit)) calc(28 * var(--pm-unit)); min-height:calc(450 * var(--pm-unit)); }.pm-intro h2 { font-size:calc(32 * var(--pm-unit)); }.pm-lead { font-size:calc(16 * var(--pm-unit)); }.pm-columns { gap:calc(12 * var(--pm-unit)); padding:calc(24 * var(--pm-unit)) calc(16 * var(--pm-unit)); }.pm-item { gap:calc(12 * var(--pm-unit)); padding:calc(18 * var(--pm-unit)) calc(12 * var(--pm-unit)); min-height:calc(121 * var(--pm-unit)); }.pm-item-icon,.pm-item-icon .pm-icon { width:calc(36 * var(--pm-unit)); height:calc(36 * var(--pm-unit)); }.pm-item strong { font-size:calc(17 * var(--pm-unit)); }.pm-item-lead { font-size:calc(14 * var(--pm-unit)); }.pm-panel--resources .pm-column+ .pm-column { padding-left:calc(12 * var(--pm-unit)); }.pm-plan+.pm-plan { padding-left:calc(18 * var(--pm-unit)); }.pm-plan-title { font-size:calc(32 * var(--pm-unit)); }.pm-footer { padding-inline:calc(28 * var(--pm-unit)); }.pm-footer-link { font-size:calc(14 * var(--pm-unit)); }
}
@media(max-width:850px) {
    /* Keep the existing readable type and touch-friendly spacing on mobile/tablet. */
    .pm-panel { --pm-unit:1px; }
    .rl-header--mega { --pm-offset:108px; }.rl-header--mega .rl-header__inner { grid-template-rows:64px 44px; row-gap:0; }.rl-header--mega .rl-nav { padding-bottom:0; }.pm-panel { width:calc(100vw - 28px); max-height:calc(100dvh - var(--pm-offset) - 12px); border-radius:12px; }.pm-layout { grid-template-columns:1fr; }.pm-intro { display:none; }.pm-columns { padding:18px; }.pm-item { min-height:112px; }.pm-footer { min-height:72px; gap:14px; padding:14px 18px; }.pm-footer-link { gap:10px; }.pm-footer-link+.pm-footer-link { padding-left:18px; }
}
@media(max-width:560px) {
    .pm-columns { grid-template-columns:1fr; gap:18px; padding:16px; }.pm-column { gap:2px; }.pm-item { min-height:96px; padding:16px 12px; }.pm-item strong { font-size:17px; }.pm-item-lead { font-size:14px; }.pm-item-arrow { display:none; }.pm-column>.pm-group-heading { padding:4px 12px 6px; ;text-transform:none;letter-spacing:normal;}.pm-panel--resources .pm-column+.pm-column { border-left:0; border-top:1px solid var(--pm-line); padding:18px 0 0; }.pm-footer { flex-direction:column; align-items:stretch; gap:5px; }.pm-footer-link { min-height:36px; justify-content:space-between; font-size:13px; }.pm-footer-link+.pm-footer-link { border-left:0; padding-left:0; }.pm-footer-link .pm-icon { width:24px; height:24px; }.pm-plan { padding:8px; }.pm-plan+.pm-plan { border-left:0; border-top:1px solid var(--pm-line); padding:24px 8px 8px; }.pm-plan h3 { font-size:21px; margin-top:10px; }.pm-plan-title { font-size:32px; margin:14px 0 8px!important; }.pm-plan .pm-item-lead,.pm-plan-links a,.pm-plan>ul,.pm-cta { font-size:14px; }.pm-plan-icon .pm-icon { width:42px; height:42px; }
}
@media(prefers-reduced-motion:reduce) { .rl-header--mega .rl-nav>a::after,.pm-item { transition:none; } }

/* Three audiences share one pricing action; keep the established teal button. */
.pm-panel--pricing .pm-layout { display:block; }
.pm-panel--pricing .pm-plans { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:calc(44 * var(--pm-unit)) calc(44 * var(--pm-unit)) calc(32 * var(--pm-unit)); }
.pm-panel--pricing .pm-plan { padding:0 calc(32 * var(--pm-unit)); }
.pm-panel--pricing .pm-plan:first-child { padding-left:0; }
.pm-panel--pricing .pm-plan:last-child { padding-right:0; }
.pm-panel--pricing .pm-plan+.pm-plan { border-left:1px solid var(--pm-line); }
.pm-panel--pricing .pm-plan h3 { min-height:2.8em; margin:calc(16 * var(--pm-unit)) 0 calc(12 * var(--pm-unit)); color:#009f8b; font-size:calc(16 * var(--pm-unit)); line-height:1.4; font-weight:750; letter-spacing:0; }
.pm-panel--pricing .pm-plan-title { min-height:2.3em; margin:0 0 calc(18 * var(--pm-unit))!important; font-size:calc(30 * var(--pm-unit)); line-height:1.15; letter-spacing:-.035em; }
.pm-panel--pricing .pm-plan .pm-item-lead { flex:1; margin-top:0!important; font-size:calc(17 * var(--pm-unit)); line-height:1.55; }
.pm-panel--pricing .pm-plan>ul { gap:calc(13 * var(--pm-unit)); margin:calc(26 * var(--pm-unit)) 0 0; color:var(--pm-navy); font-size:calc(16 * var(--pm-unit)); }
.pm-panel--pricing .pm-plan>ul>li { align-items:flex-start; gap:calc(12 * var(--pm-unit)); }
.pm-panel--pricing .pm-plan>ul>li::before { flex:none; line-height:1.05; }
.pm-footer--pricing { flex-direction:column; justify-content:center; gap:calc(14 * var(--pm-unit)); min-height:calc(128 * var(--pm-unit)); margin-inline:calc(32 * var(--pm-unit)); padding:calc(18 * var(--pm-unit)) calc(24 * var(--pm-unit)); }
.pm-pricing-association { color:var(--pm-navy); font-size:calc(16 * var(--pm-unit)); line-height:1.4; text-align:center; }
.pm-pricing-association a { color:var(--pm-teal)!important; font-weight:750; text-underline-offset:calc(3 * var(--pm-unit)); }
.pm-footer--pricing .pm-cta { min-width:calc(300 * var(--pm-unit)); max-width:100%; margin:0; }
@media(max-width:850px) {
    .pm-panel--pricing .pm-plans { padding:24px; }
    .pm-panel--pricing .pm-plan { padding:0 18px; }
    .pm-panel--pricing .pm-plan h3 { font-size:14px; }
    .pm-panel--pricing .pm-plan-title { font-size:24px; }
    .pm-panel--pricing .pm-plan .pm-item-lead,.pm-panel--pricing .pm-plan>ul { font-size:14px; }
    .pm-panel--pricing .pm-plan-icon .pm-icon { width:40px; height:40px; }
    .pm-footer--pricing { min-height:112px; margin-inline:24px; padding:16px 0; }
    .pm-pricing-association { font-size:14px; }
}
@media(max-width:680px) {
    .pm-panel--pricing .pm-plans { grid-template-columns:1fr; gap:24px; padding:24px; }
    .pm-panel--pricing .pm-plan { padding:0; }
    .pm-panel--pricing .pm-plan+.pm-plan { border-left:0; border-top:1px solid var(--pm-line); padding:24px 0 0; }
    .pm-panel--pricing .pm-plan h3 { min-height:0; margin:14px 0 10px; }
    .pm-panel--pricing .pm-plan-title { min-height:0; font-size:26px; margin-bottom:14px!important; }
    .pm-panel--pricing .pm-plan>ul { margin-top:18px; }
    .pm-footer--pricing { flex-direction:column; }
    .pm-footer--pricing .pm-cta { width:100%; min-width:0; }
}
