/* The approved 1A flame becomes light and movement, rather than repeated badges. */
.pagember-signature{
 --pg-flame:url("assets/brand/pagember-flame.svg");
 --pg-flame-trail:linear-gradient(90deg,transparent,#228cff,#6fe6ff,transparent);
 --pg-cta-background:linear-gradient(115deg,#0759c7,#1266ca 65%,#0759c7);
 --pg-interaction:220ms cubic-bezier(.2,.7,.3,1);
 --pg-play-state:paused;
}
.pagember-signature.pagember-motion-on{--pg-play-state:running}
.pagember-signature.pagember-effects-hidden{--pg-play-state:paused}
.pagember-signature:not(.pagember-motion-on){--pg-interaction:0ms}
.pagember-signature:not(.pagember-motion-on) :is(.goal-panel,.article-card,.goal-arrow>.ep-icon,.section-link>.ep-icon){transform:none!important}

/* One atmospheric flame per page header, blended into the existing whitespace. */
.pagember-signature :is(.goal-intro,.library-intro,.approved-topic .archive-intro,.approved-prices .price-intro,.ranking-hero,.task-page-hero,.article-header){
 position:relative;isolation:isolate;
 background:radial-gradient(ellipse at 96% 45%,#6fe6ff1a,transparent 56%);
}
.pagember-signature :is(.goal-intro,.library-intro,.approved-topic .archive-intro,.approved-prices .price-intro,.task-page-hero,.article-header)::after{
 content:"";position:absolute;right:5%;top:12%;width:58px;height:82px;z-index:-1;
 background:var(--pg-flame) center/contain no-repeat;opacity:.3;
 filter:drop-shadow(0 0 16px #228cff50);pointer-events:none;
}
.pagember-signature .goal-intro::after{width:68px;height:96px;right:7%;top:18%}
.pagember-signature .library-intro::after{right:29%}
.pagember-signature .article-header::after{right:12px;top:24px}

/* A thin blue ember travels along the header, fading before each new pass. */
.pagember-signature .site-header::after{
 content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;
 background-image:var(--pg-flame-trail);background-size:clamp(90px,15vw,200px) 100%;
 background-repeat:no-repeat;background-position:0% 50%;opacity:.65;pointer-events:none;
}
.pagember-signature .site-header :is(.topics-panel,.primary-nav-panel){border-top-color:#8fc7f7}
.pagember-signature .menu-panel-intro>.eyebrow::before{
 content:"";display:inline-block;width:9px;height:14px;margin-inline-end:8px;
 vertical-align:-2px;background:var(--pg-flame) center/contain no-repeat;pointer-events:none;
}
.pagember-signature .brand-pagember-default .brand-mark img{transition:filter var(--pg-interaction)}
.pagember-signature .brand-pagember-default:is(:hover,:focus-visible) .brand-mark img{filter:drop-shadow(0 0 5px #228cff60)}

/* Light collects at card edges; it never replaces the topic imagery or icons. */
.pagember-signature :is(.goal-panel,.article-card:has(.guide-card-copy),.reading-decision){position:relative;isolation:isolate}
.pagember-signature .goal-panel::before,
.pagember-signature .article-card:has(.guide-card-copy)::after{
 content:"";position:absolute;right:0;bottom:0;width:110px;height:60px;z-index:1;
 background:radial-gradient(ellipse at 100% 100%,#6fe6ff48,#228cff12 42%,transparent 72%);
 border-bottom-right-radius:inherit;opacity:.5;pointer-events:none;
 transition:opacity var(--pg-interaction);
}
.pagember-signature .reading-decision{
 background:radial-gradient(ellipse at 100% 100%,#6fe6ff26,transparent 55%),linear-gradient(115deg,#f0f7ff,#fbfdff);
}
.pagember-signature :is(.goal-panel,.article-card:has(.guide-card-copy)){
 transition:border-color var(--pg-interaction),box-shadow var(--pg-interaction),transform var(--pg-interaction);
}
.pagember-signature :is(.goal-panel,.article-card:has(.guide-card-copy)):focus-within{
 border-color:#71b2ee;box-shadow:0 5px 22px #0759c712,inset 0 0 0 1px #6fe6ff26;
}
.pagember-signature .goal-arrow>.ep-icon,
.pagember-signature .section-link>.ep-icon{transition:transform var(--pg-interaction)}
.pagember-signature :is(.ranking-row-actions .provider-link>a,.ranking-row-actions .company-plan-merchant>a){
 background-image:var(--pg-cta-background);
}
.pagember-signature :is(.button-primary,.ranking-row-actions .provider-link>a,.ranking-row-actions .company-plan-merchant>a){
 background-size:160% 100%;box-shadow:inset 0 1px 0 #ffffff24;
 transition:background-position var(--pg-interaction),box-shadow var(--pg-interaction);
}
.pagember-signature :is(.button-primary,.ranking-row-actions .provider-link>a,.ranking-row-actions .company-plan-merchant>a):is(:hover,:focus-visible){
 background-position:100% 50%;box-shadow:inset 0 1px 0 #ffffff30,0 3px 12px #0759c71a;
}

/* Pause lives inside the existing menu; the page gains no extra toolbar. */
.pagember-signature .menu-effects-toggle{
 display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;
 padding:8px;border:0;border-radius:7px;background:transparent;color:#526176;
 font:inherit;font-size:.72rem;cursor:pointer;
}
.pagember-signature .menu-effects-toggle[hidden]{display:none}
.pagember-signature .menu-effects-toggle svg{width:14px;height:14px;flex:none}
.pagember-signature .menu-effects-toggle[data-effects-paused="true"] .effects-pause-icon,
.pagember-signature .menu-effects-toggle[data-effects-paused="false"] .effects-play-icon{display:none}
.pagember-signature .menu-effects-toggle:is(:hover,:focus-visible){background:#edf5ff;color:#0759c7}
.pagember-signature .menu-effects-toggle:focus-visible{outline:2px solid #0759c7;outline-offset:2px}

@media(hover:hover) and (pointer:fine){
 .pagember-signature :is(.goal-panel,.article-card:has(.guide-card-copy)):hover{
  transform:translateY(-2px);border-color:#71b2ee;
  box-shadow:0 8px 24px #0759c712,inset 0 0 0 1px #6fe6ff26;
 }
 .pagember-signature .goal-panel:hover::before,
 .pagember-signature .article-card:has(.guide-card-copy):hover::after{opacity:1}
 .pagember-signature .goal-panel:hover .goal-arrow>.ep-icon,
 .pagember-signature .section-link:hover>.ep-icon{transform:translateX(3px)}
}
@media(max-width:760px){
 .pagember-signature :is(.goal-intro,.library-intro,.approved-topic .archive-intro,.approved-prices .price-intro,.task-page-hero,.article-header)::after{
  right:6px;top:14px;width:36px;height:51px;
 }
 .pagember-signature .goal-intro::after{right:6px;top:55px;width:48px;height:68px}
 .pagember-signature .article-header::after{top:30px;right:0}
 .pagember-signature .goal-panel::before{width:60px;height:34px;opacity:.3}
 .pagember-signature .mobile-bottom-navigation>a[aria-current]{
  position:relative;background:radial-gradient(ellipse at 50% 0%,#6fe6ff30,transparent 75%),#edf5ff;
 }
 .pagember-signature .mobile-bottom-navigation>a[aria-current]::after{
  content:"";position:absolute;top:2px;left:calc(50% - 10px);width:20px;height:2px;
  background:var(--pg-flame-trail);pointer-events:none;
 }
}
@media(prefers-reduced-motion:no-preference){
 .pagember-signature :is(.goal-intro,.library-intro,.approved-topic .archive-intro,.approved-prices .price-intro,.task-page-hero,.article-header)::after{
  animation:pagember-live-flame 3.8s ease-in-out 1;animation-play-state:var(--pg-play-state);
 }
 .pagember-signature .site-header::after{
  animation:pagember-light-flow 4.5s linear 1;animation-fill-mode:both;animation-play-state:var(--pg-play-state);
 }
 @keyframes pagember-live-flame{
  0%,100%{opacity:.2;transform:translate3d(2px,3px,0) scale(.97)}
  50%{opacity:.48;transform:translate3d(-3px,-5px,0) scale(1.03)}
 }
 @keyframes pagember-light-flow{
  0%{background-position:0% 50%;opacity:0}
  8%,90%{opacity:.85}
  100%{background-position:100% 50%;opacity:0}
 }
}
@media(prefers-reduced-motion:reduce){
 .pagember-signature :is(.goal-panel,.article-card,.button-primary,.ranking-row-actions .provider-link>a,.ranking-row-actions .company-plan-merchant>a,.brand-mark img,.goal-arrow>.ep-icon,.section-link>.ep-icon),
 .pagember-signature :is(.goal-intro,.library-intro,.approved-topic .archive-intro,.approved-prices .price-intro,.task-page-hero,.article-header)::after,
 .pagember-signature .site-header::after{animation:none!important;transition:none!important;transform:none!important}
}

/* V266: an editorial signature, from the opening page to the reading margin. */
body.pagember-signature{
 --pg-navy:#142b43;--pg-cyan:#86dce8;--pg-rule:#cbdbe9;
 --pg-cta-background:linear-gradient(110deg,#0759c7,#126bcf);
 background:#f7f9fc;
}
body.pagember-signature .site-header{border-bottom-color:#d3e0ec;box-shadow:0 2px 12px #142b4306}
body.pagember-signature .site-header::after{height:1px;opacity:.65;background:var(--pg-flame-trail) no-repeat;background-size:clamp(90px,15vw,200px) 100%;background-position:100% 50%}
@media(prefers-reduced-motion:no-preference){
 body.pagember-signature .site-header::after{animation:pagember-light-flow 4.5s linear infinite reverse;animation-fill-mode:both;animation-play-state:var(--pg-play-state)}
}
body.pagember-signature .primary-navigation a[aria-current]{color:#0759c7;box-shadow:inset 0 -3px #0759c7}
body.pagember-signature :is(.topics-panel,.primary-nav-panel,.mobile-menu-panel){border-top:3px solid #0759c7;box-shadow:0 14px 35px #142b4314}
body.pagember-signature :is(.search-form,.browse-filters select,.browse-filters input){border-color:#c1d3e2;background:#fff}
body.pagember-signature .search-form:focus-within{border-color:#0759c7;box-shadow:0 0 0 3px #0759c714}

/* Restore the original Pagember opening and its continuous blue flame. */
@media(prefers-reduced-motion:no-preference){
 body.pagember-signature .approved-home .goal-intro::after{animation:pagember-live-flame 6s ease-in-out infinite;animation-play-state:var(--pg-play-state)}
}
/* Other page introductions keep their editorial folio rule. */
body.pagember-signature :is(.library-intro,.archive-intro,.approved-prices .price-intro,.task-page-hero,.ranking-hero){position:relative;isolation:isolate;background:none;border-bottom:1px solid var(--pg-rule)}
body.pagember-signature :is(.library-intro,.archive-intro,.approved-prices .price-intro,.task-page-hero,.ranking-hero)::after{content:"";position:absolute;inset:auto auto -2px 0;width:48px;height:3px;background:#0759c7;border:0;opacity:1;filter:none;animation:none;transform:none;pointer-events:none}
body.pagember-signature .approved-library .library-intro{margin:22px 0 18px;padding:26px 28px;background:#fff;border:1px solid #d4e1ec;border-radius:12px;box-shadow:0 3px 12px #142b4304}
body.pagember-signature .approved-library .library-intro::after{left:28px;bottom:-2px;width:64px}
body.pagember-signature .library-search .search-form{border-radius:7px;background:#f9fbfd}
body.pagember-signature :is(.company-directory,.comparisons-page)>.archive-intro{max-width:none;padding-bottom:24px;margin-bottom:22px}
body.pagember-signature :is(.approved-topic .archive-intro,.approved-prices .price-intro){margin-bottom:20px}
body.pagember-signature .ranking-hero{margin-bottom:18px}
body.pagember-signature .task-page-hero{margin-bottom:18px}

/* Reading rules and restrained surfaces distinguish sections without extra labels. */
body.pagember-signature :is(.section-heading,.snapshot-heading)>h2{padding-left:14px;border-left:3px solid #0759c7;line-height:1.2}
body.pagember-signature .section-heading .section-link{font-weight:600}
body.pagember-signature :is(.goal-panel,.article-card:has(.guide-card-copy)){border-color:#d4e1ec;border-radius:12px;box-shadow:0 2px 6px #142b4304}
body.pagember-signature .goal-panel{background:linear-gradient(110deg,#fff 45%,#edf5fc);border-top:3px solid #d1e5f5}
body.pagember-signature .goal-panel:is(:hover,:focus-visible){border-top-color:#0759c7}
body.pagember-signature .article-card:has(.guide-card-copy)::after{display:none}
body.pagember-signature .article-card .card-top .article-type{color:#0759c7;letter-spacing:.12em;font-weight:700}
body.pagember-signature :is(.library-help,.topic-price-snapshot,.comparison-bottom){border-color:#cedfec}
body.pagember-signature .company-filters{background:#edf3f8;border-color:#d2e0eb}
body.pagember-signature .company-card-brand{border-bottom-color:#cbddea}
body.pagember-signature .price-navigation{border-bottom:2px solid #cbdbe9}
body.pagember-signature .price-services>[aria-current]{color:#0759c7;box-shadow:inset 0 -3px #0759c7}
body.pagember-signature .rankings-page .ranking-controls{border-color:#cbdbe9;background:#fff}
body.pagember-signature .rankings-page .ranking-card-main{border-color:#cbdbe9;box-shadow:0 2px 6px #142b4304}

/* Article headers, contents and source notes share the same margin language. */
body.pagember-signature .approved-reading .article-header{background:none;border-bottom:1px solid #cbdbe9}
body.pagember-signature .approved-reading .article-header::after{content:"";position:absolute;inset:auto auto -2px 0;width:48px;height:3px;z-index:0;background:#0759c7;opacity:1;filter:none;animation:none;transform:none;pointer-events:none}
body.pagember-signature .approved-reading .article-header>.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 9px;border-radius:4px;background:#e8f1fb;color:#164e88;font-size:.65rem;letter-spacing:.09em}
body.pagember-signature .approved-reading .article-meta{color:#526176;line-height:1.65}
body.pagember-signature .approved-reading .article-layout>.toc{border:1px solid #d3e0eb;border-top:3px solid #0759c7;border-radius:8px;background:#fff;padding:14px 16px;box-shadow:0 3px 10px #142b4304}
body.pagember-signature .approved-reading .toc summary{font-size:1rem}
body.pagember-signature .approved-reading .toc a{border-bottom:1px solid #edf2f6}
body.pagember-signature .approved-reading .toc li:last-child a{border-bottom:0}
body.pagember-signature .approved-reading .article-body>h2{padding-left:14px;border-left:3px solid #0759c7}
body.pagember-signature .approved-reading .reading-decision{border:1px solid #cbdfea;border-left:4px solid #0759c7;background:linear-gradient(110deg,#edf7fa,#f9fcfd);border-radius:8px}
body.pagember-signature .approved-reading .reading-decision-text{color:#142b43}
body.pagember-signature .approved-reading .sources-box{border-top:2px solid #24455f}
body.pagember-signature .approved-reading .article-body blockquote{border-left-color:#0759c7;background:#edf4fa}
body.pagember-signature .page-content{max-width:960px;margin:28px auto 0;padding:30px 36px;background:#fff;border:1px solid #d3e0eb;border-top:4px solid #0759c7;border-radius:12px;box-shadow:0 4px 18px #142b4305}
body.pagember-signature .page-content>h1{font-family:var(--ep-display);font-size:clamp(2rem,4vw,3rem);line-height:1.13;margin:12px 0 24px}
body.pagember-signature .page-content>.eyebrow{font-size:.65rem;letter-spacing:.13em;color:#164e88}
body.pagember-signature .page-content>.article-body{max-width:78ch}
body.pagember-signature .page-content .article-body h2{padding-top:20px;border-top:1px solid #dce6ef}
body.pagember-signature .site-footer.footer-v259{border-top:3px solid #86dce8}

@media(max-width:900px){
 body.pagember-signature .approved-reading .article-layout>.toc{padding:12px 16px;margin-bottom:10px}
 body.pagember-signature .approved-library .library-intro{padding:22px}
 body.pagember-signature .approved-library .library-intro::after{left:22px}
}
@media(max-width:760px){
 body.pagember-signature .approved-library .library-intro{margin:18px 0 16px;padding:20px 18px;gap:16px}
 body.pagember-signature .approved-library .library-intro::after{left:18px;width:48px}
 body.pagember-signature .approved-library .library-topics{display:flex;flex-wrap:wrap;overflow:visible;gap:6px;padding-bottom:14px;border:0;white-space:normal}
 body.pagember-signature .approved-library .library-topics>a{flex:0 1 auto;min-height:44px;padding:8px 11px;border:1px solid #d1deea;border-radius:7px;background:#fff;font-size:.78rem;white-space:normal}
 body.pagember-signature .approved-library .library-topics>a[aria-current]{background:#0759c7;border-color:#0759c7;color:#fff;box-shadow:none}
 body.pagember-signature :is(.section-heading,.snapshot-heading)>h2{padding-left:10px}
 body.pagember-signature .approved-topic .archive-intro{margin-bottom:16px}
 body.pagember-signature .approved-topic .article-card:has(.guide-card-copy){border-radius:0;box-shadow:none}
 body.pagember-signature .approved-reading .article-body>h2{padding-left:10px}
 body.pagember-signature .approved-reading .reading-decision{padding:16px}
 body.pagember-signature .page-content{margin-top:20px;padding:24px 18px;border-radius:10px}
 body.pagember-signature .page-content>h1{margin-bottom:20px}
}

/* V267: optical profiles of intact official assets. Widths compensate for each
   file's native canvas; they are presentation choices, not brand minima.
   Sources, proportional clearspace and deliberate fallbacks: logo audit V267. */
body.pagember-signature{--ep-logo-scale:1;--ep-logo-cap:220px}
body.pagember-signature img.company-logo[data-ep-brand]{
 display:block!important;width:min(calc(var(--ep-logo-width,150px)*var(--ep-logo-scale,1)),var(--ep-logo-cap,220px))!important;
 height:auto!important;aspect-ratio:auto!important;min-width:0;max-width:100%!important;max-height:none!important;
 object-fit:contain!important;object-position:center!important;flex-shrink:0;
 padding:0!important;border:0;box-shadow:none;filter:none;opacity:1;transform:none;animation:none;transition:none;
}
/* Optical calibration uses painted shape, with a taller complete Omnisend frame. */
body.pagember-signature img[data-ep-brand="activecampaign"]{--ep-logo-width:224px}
body.pagember-signature img[data-ep-brand="aweber"]{--ep-logo-width:148px}
body.pagember-signature img[data-ep-brand="blogvault"]{--ep-logo-width:136px}
body.pagember-signature img[data-ep-brand="brevo"]{--ep-logo-width:110px}
body.pagember-signature img[data-ep-brand="cloudways"]{--ep-logo-width:164px}
body.pagember-signature img[data-ep-brand="dreamhost"]{--ep-logo-width:200px}
body.pagember-signature img[data-ep-brand="dynadot"]{--ep-logo-width:32px}
body.pagember-signature img[data-ep-brand="easywp"]{--ep-logo-width:128px}
body.pagember-signature img[data-ep-brand="getresponse"]{--ep-logo-width:184px}
body.pagember-signature img[data-ep-brand="greengeeks"]{--ep-logo-width:180px}
body.pagember-signature img[data-ep-brand="hostgator"]{--ep-logo-width:160px}
body.pagember-signature img[data-ep-brand="hosting-com"]{--ep-logo-width:164px}
body.pagember-signature img[data-ep-brand="hostinger"]{--ep-logo-width:152px}
body.pagember-signature img[data-ep-brand="ionos"]{--ep-logo-width:112px}
body.pagember-signature img[data-ep-brand="kinsta"]{--ep-logo-width:116px}
body.pagember-signature img[data-ep-brand="kit"]{--ep-logo-width:62px}
body.pagember-signature img[data-ep-brand="mailerlite"]{--ep-logo-width:120px}
body.pagember-signature img[data-ep-brand="namecheap"]{--ep-logo-width:44px}
body.pagember-signature img[data-ep-brand="namesilo"]{--ep-logo-width:150px}
body.pagember-signature img[data-ep-brand="pressable"]{--ep-logo-width:150px}
body.pagember-signature img[data-ep-brand="siteground"]{--ep-logo-width:160px}
body.pagember-signature img[data-ep-brand="sucuri"]{--ep-logo-width:120px}
body.pagember-signature img[data-ep-brand="teamupdraft"]{--ep-logo-width:32px}
body.pagember-signature img[data-ep-brand="webflow"]{--ep-logo-width:164px}
body.pagember-signature img[data-ep-brand="wix"]{--ep-logo-width:80px}
body.pagember-signature img[data-ep-brand="wordfence"]{--ep-logo-width:38px}
body.pagember-signature img[data-ep-brand="wp-engine"]{--ep-logo-width:184px}
body.pagember-signature img[data-ep-brand="wp-rocket"]{--ep-logo-width:114px}
body.pagember-signature img[data-ep-brand="inmotion-hosting"]{--ep-logo-width:136px}
body.pagember-signature img[data-ep-brand="wordpress-com"]{--ep-logo-width:192px}
body.pagember-signature img[data-ep-brand="jetpack"]{--ep-logo-width:120px}
body.pagember-signature img[data-ep-brand="duda"]{--ep-logo-width:84px}
body.pagember-signature img[data-ep-brand="framer"]{--ep-logo-width:130px}
body.pagember-signature img[data-ep-brand="webnode"]{--ep-logo-width:166px}
body.pagember-signature img[data-ep-brand="google-workspace"]{--ep-logo-width:200px}
body.pagember-signature img[data-ep-brand="zoho-mail"]{--ep-logo-width:90px}
body.pagember-signature img[data-ep-brand="proton"]{--ep-logo-width:124px}
body.pagember-signature img[data-ep-brand="fastmail"]{--ep-logo-width:152px}
body.pagember-signature img[data-ep-brand="omnisend"]{--ep-logo-width:148px}
body.pagember-signature img[data-ep-brand="proton-vpn"]{--ep-logo-width:210px}
body.pagember-signature img[data-ep-brand="nordvpn"]{--ep-logo-width:148px}

/* One alignment rail per composition, including text and wrapped logos. */
body.pagember-signature .company-card-brand{min-height:124px;box-sizing:border-box;padding:0 0 12px;align-items:center}
body.pagember-signature .company-card-brand>a{width:100%}
body.pagember-signature .company-identity{min-height:56px;gap:10px;align-items:center;max-width:100%}
body.pagember-signature .company-identity.identity-text>span{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em;font-weight:650}
body.pagember-signature .company-symbol-name{font-size:1.375rem;line-height:1.3}
body.pagember-signature .company-guide-brand{--ep-logo-scale:1.15;--ep-logo-cap:252px;min-height:124px;display:flex;align-items:center}
body.pagember-signature .company-guide-brand .company-identity.identity-text>span{font-size:1.875rem}
body.pagember-signature .company-guide-brand .company-symbol-name{font-size:1.625rem}
body.pagember-signature :is(.matrix-provider,.plan-compare-table thead,.company-plan-brand,.article-plan-heading){--ep-logo-scale:.9;--ep-logo-cap:172px}
body.pagember-signature :is(.snapshot-brand,.task-starting-tool){--ep-logo-scale:.8;--ep-logo-cap:158px}
body.pagember-signature .ranking-company{--ep-logo-scale:.9;--ep-logo-cap:190px}
body.pagember-signature .ranking-company .company-identity{min-height:56px}
body.pagember-signature .ranking-company .company-identity.identity-text>span{font-size:1.5rem;letter-spacing:-.02em}
body.pagember-signature .ranking-company .company-symbol-name{font-size:1.375rem}
/* Names share the same visual weight when a full wordmark is unavailable. */
body.pagember-signature .snapshot-brand{font-size:1.35rem}
body.pagember-signature .plan-compare-table thead th:not(:first-child)>span:not([class]){font-size:1.5rem;line-height:1.3;font-weight:650}
body.pagember-signature .task-starting-tool>strong{font-size:1.35rem;line-height:1.3}
body.pagember-signature .approved-reading .article-plan-card[data-article-offer]>.article-plan-heading:not(:has(img.company-logo))>div>p:first-child{font-size:1.375rem;line-height:1.3}
body.pagember-signature .article-partner-card>.article-plan-heading:not(:has(img.company-logo)) h4{font-size:1.375rem;line-height:1.3}
/* The intact SiteGround file has a retained no-scaling constraint. Use its existing name fallback. */
body.pagember-signature .company-guide-brand .identity-siteground img[data-ep-brand="siteground"]{display:none!important}
body.pagember-signature .company-guide-brand .identity-siteground>.siteground-mobile-name{display:block;font-size:1.875rem;line-height:1.3;letter-spacing:-.025em;font-weight:650}
/* Brand artwork needs a complete logo well, rather than a cropped article thumbnail. */
body.pagember-signature .home-partner-guides .article-card:has(.guide-card-image img.company-logo){grid-template-columns:minmax(0,1fr)}
body.pagember-signature .home-partner-guides .article-card>.guide-card-image:has(img.company-logo){display:flex;align-items:center;justify-content:center;grid-column:1;grid-row:1;width:100%;height:auto;min-height:124px;aspect-ratio:auto;overflow:visible;padding:8px;box-sizing:border-box;background:#fff}
body.pagember-signature .home-partner-guides .guide-card-image img.company-logo{position:static;inset:auto;aspect-ratio:auto}
body.pagember-signature .home-partner-guides .article-card:has(img.company-logo)>.guide-card-copy{grid-column:1;grid-row:2;padding:16px}
body.pagember-signature .approved-price-catalog .matrix-provider{grid-template-rows:minmax(88px,auto) auto}
body.pagember-signature .approved-price-catalog .matrix-provider>span:has(img.company-logo){display:inline-flex;align-items:center;justify-content:center}
body.pagember-signature .approved-price-catalog .matrix-provider:not(:has(img.company-logo)){grid-template-rows:minmax(88px,auto) auto}
body.pagember-signature .approved-price-catalog .matrix-provider:not(:has(img.company-logo))>span{display:contents}
body.pagember-signature .approved-price-catalog .matrix-provider>span>strong{align-self:center}
body.pagember-signature .approved-price-catalog .matrix-provider>span>small{grid-row:2}
/* Selected-pair headers reserve the same brand rail for direct and wrapped artwork. */
body.pagember-signature .plan-compare-table:has(thead img.company-logo){--ep-pair-logo-rail:88px}
body.pagember-signature .plan-compare-table:has(thead .company-logo-dreamhost){--ep-pair-logo-rail:112px}
body.pagember-signature .plan-compare-table:has(thead img.company-logo) thead th:not(:first-child){vertical-align:top}
body.pagember-signature .plan-compare-table thead th>img.company-logo[data-ep-brand]{height:var(--ep-pair-logo-rail,88px)!important;margin:0 auto 8px!important}
body.pagember-signature .plan-compare-table thead th>:is(.company-logo-webflow,.company-logo-aweber,.company-logo-fastmail,.company-logo-dark,.company-logo-dreamhost),
body.pagember-signature .plan-compare-table thead th>a:has(>img.company-logo){display:inline-flex;align-items:center;justify-content:center;height:var(--ep-pair-logo-rail,88px)!important;min-height:var(--ep-pair-logo-rail,88px)!important;margin:0 auto 8px!important;box-sizing:border-box}
body.pagember-signature .plan-compare-table thead th>:is(span,a)>img.company-logo[data-ep-brand]{margin:0!important}
body.pagember-signature .plan-compare-table:has(thead img.company-logo) thead th:not(:has(img.company-logo))>span{display:flex;align-items:center;justify-content:center;min-height:var(--ep-pair-logo-rail,88px);margin:0 0 8px}

/* Official clearspace is outside the complete file, never a crop of it. */
body.pagember-signature :is(.company-logo-aweber,.company-logo-webflow,.company-logo-dreamhost,.company-logo-fastmail,.company-logo-dark){display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;line-height:0;flex-shrink:0;max-width:100%;margin:0;min-height:0}
body.pagember-signature .company-logo-webflow{padding:28px!important}
body.pagember-signature .company-guide-brand .company-logo-webflow{padding:32px!important}
body.pagember-signature :is(.matrix-provider,.snapshot-brand,.plan-compare-table,.task-starting-tool) .company-logo-webflow{padding:24px!important}
body.pagember-signature .company-logo-aweber{padding:24px!important}
body.pagember-signature .company-logo-dreamhost{width:auto!important;min-width:216px;padding:33px!important}
body.pagember-signature .company-logo-dreamhost img[data-ep-brand="dreamhost"]{min-width:150px;max-width:100%!important}
body.pagember-signature :is(.matrix-provider,.plan-compare-table,.snapshot-brand) img[data-ep-brand="dreamhost"]{--ep-logo-width:150px;--ep-logo-scale:1}
body.pagember-signature .company-logo-dark{padding:14px!important;background:#142b43;border-radius:6px}
body.pagember-signature a.company-logo-dark[href="https://www.framer.com/"]{background:#111}
/* Fastmail's envelope-width exclusion zone (about half the circle diameter). */
body.pagember-signature .company-logo-fastmail{padding:16px}
body.pagember-signature .company-guide-brand .company-logo-fastmail{padding:20px}
/* The SiteGround file remains at its original size under the retained policy. */
body.pagember-signature .company-guide-brand img[data-ep-brand="siteground"]{width:400px!important;max-width:none!important}

@media(max-width:900px){
 body.pagember-signature .approved-price-catalog .mobile-plan-heading{--ep-compare-logo-height:88px}
 body.pagember-signature .approved-price-catalog .mobile-plan-heading>.matrix-provider{grid-template-rows:minmax(88px,auto) auto}
 body.pagember-signature .approved-price-catalog .mobile-plan-heading>.matrix-provider>span:has(img.company-logo){justify-content:flex-start}
 body.pagember-signature .approved-price-catalog .mobile-plan-heading>.matrix-provider:has(>span>strong) img[data-ep-brand]{max-width:100%!important}
 body.pagember-signature .approved-price-catalog .mobile-plan-heading>.matrix-provider:has(img.company-logo):has(>span>strong){grid-template-columns:40px minmax(0,1fr)}
 body.pagember-signature .approved-price-catalog .mobile-plan-heading:has(.company-logo-dreamhost){--ep-compare-logo-height:112px}
 body.pagember-signature .approved-price-catalog .mobile-plan-heading:has(.company-logo-dreamhost)>.matrix-provider{grid-template-rows:minmax(112px,auto) auto}
 body.pagember-signature .company-guide-brand{--ep-logo-scale:1;--ep-logo-cap:220px}
 body.pagember-signature .ranking-company{--ep-logo-cap:174px}
}
@media(max-width:540px){
 body.pagember-signature .company-brand-siteground .identity-siteground img[data-ep-brand="siteground"]{display:none!important}
}
@media(max-width:600px){
 body.pagember-signature .pair-table-wrap:has(thead img.company-logo){max-width:100%;overflow-x:auto}
 body.pagember-signature .plan-compare-table:has(thead img.company-logo){min-width:420px!important}
 body.pagember-signature .plan-compare-table:has(thead .company-logo-dreamhost){min-width:500px!important}
 /* The legacy 88px thumbnail column cannot hold a wordmark and its exclusion zone. */
 body.pagember-signature .offer-table tbody th:has(img.company-logo){display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;max-width:none}
 body.pagember-signature .offer-table tbody th:has(img.company-logo)>*{grid-column:auto;grid-row:auto;max-width:100%}
}

/* V268: one brand-guide composition, regardless of a stored article thumbnail. */
body.pagember-signature main .article-card.brand-guide-card{display:flex!important;flex-direction:column;align-items:stretch;gap:0!important;min-width:0;padding:0!important;overflow:hidden;border:1px solid #d4e1ec!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 6px #142b4304}
body.pagember-signature main .article-card.brand-guide-card>a.guide-card-image.brand-guide-art{display:flex;align-items:center;justify-content:center;flex:0 0 164px;align-self:stretch;width:100%;height:164px;min-height:164px;margin:0;padding:22px;box-sizing:border-box;aspect-ratio:auto;position:relative;overflow:visible;background:#fff;border-bottom:1px solid #e3ebf2;border-radius:0;text-decoration:none}
body.pagember-signature main .brand-guide-art .brand-guide-identity{display:flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-width:0;line-height:1.2}
body.pagember-signature main .brand-guide-art img.company-logo{position:static!important;inset:auto!important;margin:0!important;aspect-ratio:auto!important}
body.pagember-signature main .brand-guide-art .brand-guide-name{font-family:var(--ep-display);font-size:1.65rem;line-height:1.2;font-weight:650;letter-spacing:-.025em;color:#142b43;text-align:center}
body.pagember-signature main .article-card.brand-guide-card>.guide-card-copy{display:flex;flex-direction:column;align-items:stretch;flex:1;min-width:0;padding:20px!important;gap:0}
body.pagember-signature main .article-card.brand-guide-card .guide-card-copy>h3{margin:0;font-size:1.15rem;line-height:1.35;letter-spacing:-.025em}
body.pagember-signature main .article-card.brand-guide-card .guide-card-copy>p{display:block;margin:12px 0 18px;font-size:.9rem;line-height:1.6;color:#526176}
body.pagember-signature main .article-card.brand-guide-card .card-bottom{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-top:auto!important;padding:0;min-height:44px;border:0}
body.pagember-signature main .article-card.brand-guide-card .card-bottom>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.9rem;font-weight:600;text-decoration:none}
body.pagember-signature main .home-partner-guides .home-comparison-grid{align-items:stretch;grid-auto-rows:1fr;gap:16px}
body.pagember-signature .company-card .company-card-brand .company-identity{width:100%;justify-content:center;text-align:center}
@media(max-width:760px){
 body.pagember-signature main .home-partner-guides .home-comparison-grid{grid-auto-rows:auto;gap:14px}
 body.pagember-signature main .article-card.brand-guide-card>a.guide-card-image.brand-guide-art{flex-basis:152px;height:152px;min-height:152px;padding:20px}
 body.pagember-signature main .article-card.brand-guide-card>.guide-card-copy{padding:18px!important}
}

/* Partner snapshot: direct partner actions per row, comparison beneath the table. */
body.pagember-signature .topic-price-snapshot .snapshot-content{grid-template-columns:minmax(0,1fr);gap:18px}
body.pagember-signature .topic-price-snapshot .snapshot-provider-action{width:min(100%,190px);margin:12px auto 0}
body.pagember-signature .topic-price-snapshot .snapshot-provider-action .provider-link{align-items:center;gap:6px;margin:0;padding:0;background:transparent;border:0;border-radius:0}
body.pagember-signature .topic-price-snapshot .snapshot-provider-action .provider-link>a.provider-affiliate-cta{width:100%;min-height:44px;padding:10px 12px;font-size:.78rem}
body.pagember-signature .topic-price-snapshot .snapshot-provider-action .provider-relationship-note{width:100%;margin:0;text-align:center;font-size:.7rem;line-height:1.45}
body.pagember-signature .topic-price-snapshot .snapshot-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;padding:18px 0 0;border-left:0;border-top:1px solid var(--line);text-align:center}
body.pagember-signature .topic-price-snapshot .snapshot-action>.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;max-width:100%;min-height:44px;padding:12px 20px}
body.pagember-signature .topic-price-snapshot .snapshot-action>p{max-width:65ch;margin:0 auto}
@media(max-width:760px){
 body.pagember-signature .topic-price-snapshot .snapshot-provider-action{margin-top:10px}
 body.pagember-signature .topic-price-snapshot .snapshot-provider-action .provider-link>a.provider-affiliate-cta{gap:5px;padding:9px 7px;font-size:.72rem}
 body.pagember-signature .topic-price-snapshot .snapshot-provider-action .provider-relationship-note{font-size:.65rem}
}

/* V269: contextual partner choices share the factual plan-card geometry. */
.article-partner-card .article-plan-heading{min-height:76px}
.article-partner-card .article-plan-card-action{margin-top:auto;padding-top:18px}
.article-partner-card .article-plan-caution{margin-bottom:0}
.article-researched-options{margin:18px 0 12px;border:1px solid var(--line,#d2e2f2);border-radius:12px;background:#fff}
.article-researched-options>summary{padding:15px 18px;cursor:pointer;font-weight:650;color:var(--ink,#122b43)}
.article-researched-options-body{padding:0 18px 18px}
.article-researched-options-body>.article-plan-reference:first-child{margin-top:0}
@media(max-width:600px){.article-researched-options-body{padding:0 12px 12px}.article-researched-options>summary{padding:14px}}

/* Plan identities need their own row; retain the official logo clearspace. */
body.pagember-signature .approved-reading .article-plan-card>.article-plan-heading{flex-direction:column;align-items:flex-start;gap:8px}
body.pagember-signature .approved-reading .article-plan-heading>div{width:100%;min-width:0;max-width:100%}
body.pagember-signature .approved-reading .article-plan-heading :is(h4,p){max-width:100%;word-break:normal;overflow-wrap:break-word}
body.pagember-signature .approved-reading .article-header>.company-guide-brand.company-brand-fastmail{min-height:0;margin-bottom:10px}
/* Keep the supplied Fastmail artwork intact inside the article composition. */
body.pagember-signature .approved-reading:has(.company-brand-fastmail) .article-body .provider-link-banner:has(.affiliate-creative-fastmail){width:100%;max-width:100%;box-sizing:border-box;margin:26px auto;padding:20px;gap:12px;border:1px solid var(--line);border-radius:12px;background:#fff}
body.pagember-signature .approved-reading:has(.company-brand-fastmail) .provider-link-banner:has(.affiliate-creative-fastmail)>small.provider-relationship-note{margin:0;text-align:center}
@media(max-width:760px){
 body.pagember-signature .approved-reading:has(.company-brand-fastmail) .article-body .provider-link-banner:has(.affiliate-creative-fastmail){padding:12px;margin:22px auto}
}

/* Supplied partner artwork is visible and serves as the promotion's single main action. */
body.pagember-signature .partner-supporting-material{display:block;width:100%;max-width:600px;box-sizing:border-box;margin:16px 0;padding:0;border:0;border-radius:0;background:transparent;text-align:center}
body.pagember-signature .partner-supporting-body{margin:0;padding:0;border:0;border-radius:0;background:transparent;text-align:center}
body.pagember-signature .partner-supporting-link{display:block;width:100%;max-width:600px;min-height:0;margin-inline:auto;padding:0;border:0;background:transparent;box-shadow:none;line-height:0;text-decoration:none}
body.pagember-signature .partner-supporting-link:focus-visible{outline:3px solid var(--ep-action);outline-offset:4px}
body.pagember-signature .partner-supporting-body .affiliate-creative{margin-inline:auto}
body.pagember-signature .partner-supporting-body>.provider-relationship-note{display:block;margin:8px auto 0;font-size:12px;line-height:1.5;text-align:center}
body.pagember-signature .task-route-starting>.partner-supporting-material{margin:12px auto}
body.pagember-signature .task-route-starting:has(>.partner-supporting-material) .task-starting-tools{margin-bottom:0}
body.pagember-signature .task-route-starting>.provider-link{align-items:center;width:100%;max-width:300px;margin:12px auto 0;padding:0;border:0;background:transparent;text-align:center}
body.pagember-signature .task-route-starting>.provider-link>a.provider-affiliate-cta{width:100%;min-height:44px}

/* Compact editorial cards: fixed media frame and shared text/action alignment. */
body.pagember-signature .approved-home .home-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}
body.pagember-signature .approved-home :is(.compact-guide,.compact-comparison):not(.brand-guide-card){align-items:stretch}
body.pagember-signature .approved-home :is(.compact-guide,.compact-comparison):not(.brand-guide-card)>.guide-card-image{position:relative;display:block;width:100%;height:auto;min-width:0;min-height:0;aspect-ratio:3/2;align-self:center;overflow:hidden;border-radius:10px}
body.pagember-signature .approved-home :is(.compact-guide,.compact-comparison):not(.brand-guide-card)>.guide-card-image>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center}
body.pagember-signature .approved-home :is(.compact-guide,.compact-comparison):not(.brand-guide-card)>.guide-card-copy{display:flex;flex-direction:column;align-self:stretch;justify-content:flex-start;height:100%;min-width:0;box-sizing:border-box}
body.pagember-signature .approved-home :is(.compact-guide,.compact-comparison):not(.brand-guide-card)>.guide-card-copy>h3{margin-top:0}
body.pagember-signature .approved-home :is(.compact-guide,.compact-comparison):not(.brand-guide-card) .card-bottom{margin-top:auto;min-height:44px}
@media(max-width:760px){
 body.pagember-signature .approved-home .home-guide-grid{grid-template-columns:minmax(0,1fr)}
 body.pagember-signature .approved-home .compact-guide:not(.brand-guide-card){grid-template-columns:minmax(96px,32%) minmax(0,1fr)}
}


/* V274: content-led ranking rows with one quiet utility rail. */
body.pagember-signature .rankings-page .ranking-list{gap:12px}
body.pagember-signature .rankings-page .ranking-compact{
 --ranking-inset:18px;--ranking-utility-height:44px;--ranking-utility-width:124px;
 border:1px solid #cfdeec;border-radius:12px;background:#fff;overflow:visible;
 box-shadow:0 2px 10px #17365506;
}
body.pagember-signature .rankings-page .ranking-compact:focus-within{border-color:#7faee0;box-shadow:0 0 0 3px #0759c710}
body.pagember-signature .rankings-page .ranking-compact .ranking-card-main{
 display:grid;grid-template-columns:28px minmax(220px,1fr) 230px 80px 160px;
 grid-template-rows:auto auto;gap:4px 16px;align-items:center;
 min-height:0;padding:var(--ranking-inset);position:static;
}
body.pagember-signature .rankings-page .ranking-compact .ranking-position{
 grid-column:1;grid-row:1/3;align-self:center;display:block;width:auto;height:auto;
 padding:0;border:0;border-radius:0;background:none;color:#577087;font-size:14px;font-weight:650;line-height:1.4;letter-spacing:.02em;text-align:left;
}
body.pagember-signature .rankings-page .ranking-compact .ranking-company{grid-column:2;grid-row:1;align-self:end;min-width:0}
body.pagember-signature .rankings-page .ranking-compact .ranking-company h3{display:flex;align-items:center;min-height:0;margin:0 0 6px;font-size:24px;line-height:1.3}
body.pagember-signature .rankings-page .ranking-compact .ranking-company .company-identity{min-height:36px;max-width:100%;gap:8px}
body.pagember-signature .rankings-page .ranking-compact .ranking-company>p{display:block;margin:0;color:#213d55;font-size:15px;line-height:1.45;font-weight:600;overflow:visible;-webkit-line-clamp:unset}
body.pagember-signature .rankings-page .ranking-compact .ranking-reasons{grid-column:2;grid-row:2;align-self:start;min-width:0}
body.pagember-signature .rankings-page .ranking-compact .ranking-reasons>p{display:block;margin:0;color:#435e74;font-size:14px;line-height:1.5;overflow:visible;-webkit-line-clamp:unset}
body.pagember-signature .rankings-page .ranking-compact .ranking-bill{
 grid-column:3;grid-row:1/3;align-self:center;display:block;min-width:0;
 padding:0 0 0 16px;border:0;border-left:1px solid #e1eaf2;border-radius:0;background:none;
}
body.pagember-signature .rankings-page .ranking-compact .ranking-bill-label{display:block;grid-column:auto;grid-row:auto;margin:0 0 4px;color:#4b657c;font-size:12.5px;font-weight:500;line-height:1.4}
body.pagember-signature .rankings-page .ranking-compact .ranking-bill>strong{display:block;grid-column:auto;grid-row:auto;margin:0;color:#142f47;font-size:26px;font-weight:700;line-height:1.18;letter-spacing:-.035em;overflow-wrap:break-word}
body.pagember-signature .rankings-page .ranking-compact .ranking-bill>small{display:block;grid-column:auto;grid-row:auto;margin:4px 0 0;padding:0;border:0;color:#435e74;font-size:13px;line-height:1.45}
body.pagember-signature .rankings-page .ranking-compact .ranking-bill>.ranking-renewal-short{display:block;margin:4px 0 0;padding:0;border:0}
body.pagember-signature .rankings-page .ranking-compact .ranking-bill>.partner-price-policy{display:block;color:#213d55;font-size:16px;font-weight:600;line-height:1.45}
body.pagember-signature .rankings-page .ranking-compact .ranking-match{
 grid-column:4;grid-row:1/3;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;
 width:80px;min-width:0;min-height:0;margin:0;padding:10px 6px;border:0;border-radius:9px;text-align:center;
}
body.pagember-signature .rankings-page .ranking-compact .ranking-match>strong{margin:0;font-size:28px;font-weight:700;line-height:1.1;letter-spacing:-.035em}
body.pagember-signature .rankings-page .ranking-compact .ranking-match strong>small{font-size:13px;font-weight:500;letter-spacing:0}
body.pagember-signature .rankings-page .ranking-compact .ranking-match>span{display:block;margin-top:4px;font-size:12px;line-height:1.35;overflow-wrap:normal}
body.pagember-signature .rankings-page .ranking-compact .ranking-row-actions{grid-column:5;grid-row:1/3;align-self:center;display:block;width:100%;min-width:0;margin:0;padding:0;border:0}
body.pagember-signature .rankings-page .ranking-compact .ranking-row-actions :is(.provider-link,.company-plan-merchant){display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;border:0;background:none;min-width:0}
body.pagember-signature .rankings-page .ranking-compact .ranking-row-actions :is(.provider-link,.company-plan-merchant)>a,
body.pagember-signature .rankings-page .ranking-compact .ranking-row-actions>a{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;margin:0;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:650;line-height:1.35;text-align:center}
body.pagember-signature .rankings-page .ranking-compact .ranking-row-actions small.provider-relationship-note{display:block;width:100%;margin:6px 0 0;color:#435e74;font-size:12px;line-height:1.45;text-align:center}
body.pagember-signature .rankings-page .ranking-compact .ranking-row-actions small.provider-relationship-note>span{display:block}
body.pagember-signature .rankings-page .ranking-compact .ranking-card-tools{
 display:flex;align-items:center;justify-content:flex-end;min-height:var(--ranking-utility-height);
 margin:0;padding:0 calc(var(--ranking-inset) + var(--ranking-utility-width)) 0 var(--ranking-inset);
 border-top:1px solid #e0e9f2;border-radius:0 0 12px 12px;background:#f8fafc;
}
body.pagember-signature .rankings-page .ranking-compact .ranking-card-tools>.ranking-plan-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--ranking-utility-width);width:var(--ranking-utility-width);min-height:var(--ranking-utility-height);margin:0;padding:4px 8px;border:0;border-radius:0;color:#0759c7;background:none;font-size:14px;font-weight:600;line-height:1.25;text-align:center;text-decoration:none}
body.pagember-signature .rankings-page .ranking-compact .ranking-card-tools>.ranking-plan-link.is-unavailable{color:#66798c;font-weight:400}
body.pagember-signature .rankings-page .ranking-compact>.ranking-breakdown{position:relative;margin:0;padding:0;min-width:0;border:0}
body.pagember-signature .rankings-page .ranking-compact>.ranking-breakdown>summary{
 position:absolute;top:calc(-1 * var(--ranking-utility-height));right:var(--ranking-inset);
 display:flex;align-items:center;justify-content:center;gap:10px;width:var(--ranking-utility-width);min-height:var(--ranking-utility-height);
 margin:0;padding:8px 12px;border:0;border-radius:0;color:#0759c7;background:none;font-size:14px;font-weight:600;line-height:1.35;cursor:pointer;
}
body.pagember-signature .rankings-page .ranking-compact>.ranking-breakdown>summary::after{margin:0!important;flex:0 0 16px!important;width:16px!important;height:16px!important}
body.pagember-signature .rankings-page .ranking-compact .ranking-card-tools>a:hover,
body.pagember-signature .rankings-page .ranking-compact>.ranking-breakdown>summary:hover{background:#eaf3ff;color:#064ca8}
body.pagember-signature .rankings-page .ranking-compact :is(.ranking-card-tools>a,.ranking-breakdown>summary):focus-visible{outline:3px solid #0759c7;outline-offset:-3px;background:#eaf3ff}
body.pagember-signature .rankings-page .ranking-compact .ranking-expanded{margin:0;padding:20px var(--ranking-inset);border-top:1px solid #e0e9f2;border-radius:0 0 12px 12px;background:#fff}
body.pagember-signature .rankings-page .ranking-compact .ranking-expanded :is(p,li,a){font-size:15px;line-height:1.6}
@media(max-width:1100px){
 body.pagember-signature .rankings-page .ranking-layout{display:flex;flex-direction:column;gap:16px;padding-top:20px}
 body.pagember-signature .rankings-page .ranking-sidebar{position:static;width:100%;padding:0;border:0}
 body.pagember-signature .rankings-page .ranking-service-choice{display:none}
 body.pagember-signature .rankings-page .ranking-profile-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px;margin:0;padding:0;border:0}
 body.pagember-signature .rankings-page .ranking-select-form .ranking-mobile-service{display:flex}
 body.pagember-signature .rankings-page .ranking-profile-form .ranking-apply{grid-column:1/-1;justify-self:start}
 body.pagember-signature .rankings-page .ranking-results{display:block;width:100%;min-width:0}
 body.pagember-signature .rankings-page .ranking-compact{--ranking-inset:16px}
 body.pagember-signature .rankings-page .ranking-compact .ranking-card-main{grid-template-columns:24px minmax(170px,1fr) minmax(165px,190px) 72px 160px;column-gap:12px}
 body.pagember-signature .rankings-page .ranking-compact .ranking-match{width:72px}
}
@media(min-width:601px) and (max-width:900px){
 body.pagember-signature .rankings-page .ranking-compact .ranking-card-main{grid-template-columns:24px minmax(0,1fr) 210px;grid-template-rows:auto auto auto;gap:6px 14px}
 body.pagember-signature .rankings-page .ranking-compact .ranking-position{grid-column:1;grid-row:1/3}
 body.pagember-signature .rankings-page .ranking-compact .ranking-company{grid-column:2;grid-row:1}
 body.pagember-signature .rankings-page .ranking-compact .ranking-reasons{grid-column:2;grid-row:2}
 body.pagember-signature .rankings-page .ranking-compact .ranking-bill{grid-column:3;grid-row:1/3}
 body.pagember-signature .rankings-page .ranking-compact .ranking-match{grid-column:2;grid-row:3;justify-self:start;flex-direction:row;gap:8px;width:auto;max-width:100%;padding:8px 12px}
 body.pagember-signature .rankings-page .ranking-compact .ranking-match>span{margin:0}
 body.pagember-signature .rankings-page .ranking-compact .ranking-row-actions{grid-column:3;grid-row:3;margin-top:8px}
}
@media(max-width:600px){
 body.pagember-signature .rankings-page .ranking-layout{gap:12px;padding-top:12px}
 body.pagember-signature .rankings-page .ranking-compact{--ranking-inset:14px;--ranking-utility-width:50%}
 body.pagember-signature .rankings-page .ranking-compact .ranking-card-main{grid-template-columns:24px minmax(0,1fr) 88px;grid-template-rows:auto auto auto auto;gap:10px 10px}
 body.pagember-signature .rankings-page .ranking-compact .ranking-card-main>.ranking-position{grid-column:1;grid-row:1;align-self:start;padding-top:8px}
 body.pagember-signature .rankings-page .ranking-compact .ranking-card-main>.ranking-company{grid-column:2/-1;grid-row:1;align-self:start}
 body.pagember-signature .rankings-page .ranking-compact .ranking-company h3{margin-bottom:6px}
 body.pagember-signature .rankings-page .ranking-compact .ranking-card-main>.ranking-reasons{grid-column:1/-1;grid-row:2}
 body.pagember-signature .rankings-page .ranking-compact .ranking-card-main>.ranking-bill{grid-column:1/3;grid-row:3;align-self:start;display:block;padding:0;border:0}
 body.pagember-signature .rankings-page .ranking-compact .ranking-bill>strong{font-size:25px;margin-bottom:4px}
 body.pagember-signature .rankings-page .ranking-compact .ranking-bill>small{display:inline;margin:0;font-size:13px;line-height:1.45}
 body.pagember-signature .rankings-page .ranking-compact .ranking-bill>small+small::before{content:" · "}
 body.pagember-signature .rankings-page .ranking-compact .ranking-bill>.ranking-renewal-short{display:inline;margin:0}
 body.pagember-signature .rankings-page .ranking-compact .ranking-card-main>.ranking-match{grid-column:3;grid-row:3;align-self:start;width:88px;padding:9px 5px}
 body.pagember-signature .rankings-page .ranking-compact .ranking-card-main>.ranking-row-actions{grid-column:1/-1;grid-row:4;margin-top:2px}
 body.pagember-signature .rankings-page .ranking-compact .ranking-card-tools{padding:0 50% 0 0}
 body.pagember-signature .rankings-page .ranking-compact .ranking-card-tools>.ranking-plan-link{flex-basis:100%;width:100%}
 body.pagember-signature .rankings-page .ranking-compact>.ranking-breakdown>summary{right:0;width:50%}
}

/* Desktop policies belong in the existing bottom utility rail. */
body.pagember-signature .site-footer.footer-compact-v273 .footer-policy-links{display:none}
@media(min-width:761px){
 body.pagember-signature .site-footer.footer-compact-v273 .footer-publication .footer-policy-item{display:none}
 body.pagember-signature .site-footer.footer-compact-v273 .footer-utility-rail{justify-content:space-between;flex-wrap:wrap;gap:0 24px}
 body.pagember-signature .site-footer.footer-compact-v273 .footer-policy-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0 22px}
 body.pagember-signature .site-footer.footer-compact-v273 .footer-policy-links>a{display:inline-flex;align-items:center;min-height:44px;color:var(--footer-white);font-size:13px;line-height:1.5;text-decoration:none}
 body.pagember-signature .site-footer.footer-compact-v273 .footer-policy-links>a:hover{text-decoration:underline;text-underline-offset:3px}
 body.pagember-signature .site-footer.footer-compact-v273 .footer-policy-links>a:focus-visible{outline:2px solid var(--footer-accent);outline-offset:3px;text-decoration:underline}
}

/* Center the single public VPN card in the plan comparator. */
body.pagember-signature .vpn-prices .vpn-products[data-product-count="1"]{justify-content:center}

/* Align the VPN comparator heading with its centered card. */
body.pagember-signature .vpn-prices .vpn-comparison>.vpn-intro{margin-inline:auto;text-align:center}

/* AI partner cards: shared identity, readable copy and a stable action row. */
body.pagember-signature .ai-partner-section{margin:32px 0 40px}
body.pagember-signature .ai-partner-intro{max-width:76ch;font-size:1rem;line-height:1.65;color:var(--muted,#526176);margin:0 0 20px}
body.pagember-signature .ai-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
body.pagember-signature .ai-partner-card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid var(--line,#d2e2f2);border-radius:16px;background:#fff;box-shadow:0 8px 24px #122b4305}
body.pagember-signature .ai-partner-brand{display:flex;align-items:center;justify-content:center;min-height:66px;margin:0 0 16px;padding:4px 12px}
body.pagember-signature .ai-partner-brand .company-identity{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;font-size:1.6rem;font-weight:700;line-height:1.15;text-align:center}
body.pagember-signature .ai-partner-brand .company-logo{display:block;width:auto!important;height:auto!important;max-width:190px!important;max-height:46px!important;object-fit:contain}
body.pagember-signature .ai-partner-brand .company-symbol-name{font-size:1.4rem}
body.pagember-signature .ai-partner-copy{flex:1;min-width:0}
body.pagember-signature .ai-partner-copy h3{font-size:1.18rem;line-height:1.35;letter-spacing:-.02em;margin:0 0 6px}
body.pagember-signature .ai-partner-copy h3 a{color:var(--ink,#122b43);text-decoration:none}
body.pagember-signature .ai-partner-copy p{font-size:.98rem;line-height:1.6;color:var(--muted,#526176);margin:0 0 14px;overflow-wrap:break-word}
body.pagember-signature .ai-partner-copy .ai-partner-label{font-size:.8rem;font-weight:650;line-height:1.4;color:var(--ep-action,#075dcc);margin-bottom:12px}
body.pagember-signature .ai-partner-actions{display:flex;flex-direction:column;gap:12px;margin-top:10px;padding-top:16px;border-top:1px solid var(--line,#d2e2f2)}
body.pagember-signature .ai-partner-guide{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;font-size:.93rem;font-weight:600;text-decoration:none}
body.pagember-signature .ai-partner-actions .provider-link{display:flex;flex-direction:column;align-items:center;width:100%;margin:0;padding:0;border:0;background:none;gap:7px}
body.pagember-signature .ai-partner-actions .provider-affiliate-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;box-sizing:border-box;padding:12px 16px;font-size:.95rem}
body.pagember-signature .ai-partner-actions .provider-relationship-note{font-size:.75rem;line-height:1.5;text-align:center;margin:0}
body.pagember-signature .provider-relationship-note .partner-disclosure-extra{display:block;max-width:60ch;margin:6px auto 0;font-size:inherit;line-height:1.5;white-space:normal}
body.pagember-signature .footer-partner-attribution{grid-column:1/-1;max-width:100%;margin:0;padding:18px 0;border-top:1px solid currentColor;font-size:.78rem;line-height:1.7;opacity:.9;overflow-wrap:break-word}
/* Artwork supports the normal primary CTA and remains centered when expanded. */
body.pagember-signature details.partner-supporting-material{width:100%;max-width:600px;margin:12px auto 26px;border:1px solid var(--line,#d2e2f2);border-radius:10px;background:#fff;overflow:hidden}
body.pagember-signature details.partner-supporting-material>summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;box-sizing:border-box;cursor:pointer;font-size:.82rem;line-height:1.5;font-weight:600;color:var(--muted,#526176);list-style:none}
body.pagember-signature details.partner-supporting-material>summary::-webkit-details-marker{display:none}
body.pagember-signature details.partner-supporting-material[open] .partner-material-chevron{transform:rotate(180deg)}
body.pagember-signature details.partner-supporting-material .partner-supporting-body{padding:14px;box-sizing:border-box}
body.pagember-signature details.partner-supporting-material .partner-supporting-link{margin-inline:auto;max-width:100%}
body.pagember-signature details.partner-supporting-material .affiliate-creative{max-width:100%;margin-inline:auto}
body.pagember-signature details.partner-supporting-material img{display:block;max-width:100%;height:auto;object-fit:contain;margin-inline:auto}
@media(max-width:1050px){body.pagember-signature .ai-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.pagember-signature .ai-partner-grid{grid-template-columns:minmax(0,1fr);gap:14px}body.pagember-signature .ai-partner-card{padding:20px}body.pagember-signature .ai-partner-brand{min-height:54px;margin-bottom:12px}body.pagember-signature .ai-partner-section{margin:24px 0 30px}body.pagember-signature details.partner-supporting-material .partner-supporting-body{padding:10px}}
/* Optical balance: wordmarks keep their proportions; compact marks get more height. */
body.pagember-signature img.company-logo:is([data-ep-brand="chatbase"],[data-ep-brand="customgpt"],[data-ep-brand="decktopus"],[data-ep-brand="codedesign"],[data-ep-brand="elevenlabs"]){width:auto!important;height:32px!important;max-width:min(190px,100%)!important;max-height:44px!important;object-fit:contain}
body.pagember-signature img.company-logo[data-ep-brand="rytr"]{width:auto!important;height:50px!important;max-width:110px!important;max-height:56px!important;object-fit:contain}
body.pagember-signature img.company-logo[data-ep-brand="fireflies"]{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;object-fit:contain}
body.pagember-signature .identity-fireflies{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0}
body.pagember-signature .identity-fireflies .company-symbol-name{font-size:1.35rem;font-weight:700;line-height:1.15}
body.pagember-signature .affiliate-creative-elevenlabs{width:100%;max-width:728px}
@media(max-width:480px){body.pagember-signature .affiliate-creative-elevenlabs{width:min(300px,100%);max-width:300px}}

/* Guides: keep brand-led cover images readable on narrow screens. */
@media (max-width:600px){
 body.page-template-page-guides.pagember-signature main .guide-library{gap:16px}
 body.page-template-page-guides.pagember-signature main .guide-library>.article-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;align-items:stretch;padding:0!important;overflow:hidden;border:1px solid #d4e1ec!important;border-radius:12px!important;background:#fff}
 body.page-template-page-guides.pagember-signature main .guide-library>.article-card>.guide-card-image{position:relative;display:block;grid-column:1;grid-row:1;align-self:stretch;width:100%!important;height:auto!important;min-width:0;min-height:0;aspect-ratio:3/2!important;margin:0;overflow:hidden;border-radius:0}
 body.page-template-page-guides.pagember-signature main .guide-library>.article-card>.guide-card-image>img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}
 body.page-template-page-guides.pagember-signature main .guide-library>.article-card>.guide-card-copy{grid-column:1;grid-row:2;min-width:0;padding:18px!important}
}

/* Legal Notice remains directly visible beside Cookie settings at every width. */
body.pagember-signature .footer-utility-rail>.footer-legal-link{display:inline-flex;align-items:center;min-height:44px;color:#f4f8fc;font-size:14px;text-decoration:underline;text-underline-offset:3px}

/* Keep the approved Cookie Policy inventory scrollable inside narrow screens. */
body.page-id-3254 .article-body>.table-scroll{max-width:100%;overflow-x:auto}
body.page-id-3254 .article-body>.table-scroll>table{min-width:620px}


/* Preserve intrinsic raster size for official supporting material. */
body.pagember-signature details.partner-supporting-material .affiliate-creative img{
 width:auto;
 max-width:100%;
 height:auto;
 margin-inline:auto;
}

/* Homepage partner guides: native swipe, with progressively enhanced controls. */
body.pagember-signature main .home-partner-guides{min-width:0}
body.pagember-signature main .home-partner-guides .section-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
body.pagember-signature main .home-partner-guides .section-heading>h2{margin:0 auto 0 0}
body.pagember-signature main .home-partner-guides .section-link{white-space:nowrap}
body.pagember-signature main .home-partner-guides .partner-carousel-controls{display:flex;align-items:center;justify-content:center;width:max-content;margin:0;gap:0;overflow:hidden;border:1px solid #075bcc;border-radius:10px;background:#075bcc;box-shadow:0 2px 6px #142b4308}
body.pagember-signature main .home-partner-guides .partner-carousel-controls[hidden]{display:none!important}
body.pagember-signature main .home-partner-guides .partner-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:0;background:#075bcc;color:#fff;font-family:inherit;font-weight:600;font-size:24px;line-height:1;cursor:pointer;transition:background-color .15s,border-color .15s}
body.pagember-signature main .home-partner-guides .partner-carousel-controls button:hover:not(:disabled){background:#0048a8}
body.pagember-signature main .home-partner-guides .partner-carousel-controls button:disabled{background:#eef4fa;color:#71849a;opacity:1;cursor:default}
body.pagember-signature main .home-partner-guides .partner-carousel-controls button>.ep-icon{display:block;width:20px;height:20px;flex:none}
body.pagember-signature main .home-partner-guides .partner-carousel-prev{box-shadow:inset -1px 0 #ffffff40}
body.pagember-signature main .home-partner-guides .partner-carousel-prev>.ep-icon{transform:rotate(180deg)}
body.pagember-signature main .home-partner-guides .partner-carousel-controls button:focus-visible{outline:2px solid #fff;outline-offset:-4px}
body.pagember-signature main .home-partner-guides .partner-carousel-track:focus-visible{outline:2px solid #075bcc;outline-offset:3px}
body.pagember-signature main .home-partner-guides .home-comparison-grid.partner-carousel-track{display:flex!important;flex-wrap:nowrap;align-items:stretch;gap:16px;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;padding:4px 0 6px;margin:0;-webkit-overflow-scrolling:touch}
body.pagember-signature main .home-partner-guides .partner-carousel-track>.article-card{flex:0 0 calc((100% - 32px)/3);min-width:0;scroll-snap-align:start;scroll-margin:0;align-self:stretch}
body.pagember-signature main .home-partner-guides .partner-carousel-track .article-card.brand-guide-card>a.brand-guide-art{flex:0 0 120px;height:120px;min-height:120px;padding:20px}
body.pagember-signature main .home-partner-guides .partner-carousel-track .article-card.brand-guide-card>.guide-card-copy{padding:18px!important}
body.pagember-signature main .home-partner-guides .partner-carousel-track .guide-card-copy>h3{font-size:1.1rem;line-height:1.35;overflow-wrap:break-word}
body.pagember-signature main .home-partner-guides .partner-carousel-track .guide-card-copy>p{margin:10px 0 12px;font-size:.9rem;line-height:1.55}
@media(max-width:1000px){
 body.pagember-signature main .home-partner-guides .partner-carousel-track>.article-card{flex-basis:calc((100% - 16px)/2)}
}
@media(max-width:600px){
 body.pagember-signature main .home-partner-guides .section-heading{gap:10px 14px}
 body.pagember-signature main .home-partner-guides .section-heading>h2{flex-basis:100%}
 body.pagember-signature main .home-partner-guides .section-link{margin-right:auto}
 body.pagember-signature main .home-partner-guides .home-comparison-grid.partner-carousel-track{gap:14px}
 body.pagember-signature main .home-partner-guides .partner-carousel-track>.article-card{flex-basis:calc(100% - 28px)}
 body.pagember-signature main .home-partner-guides .partner-carousel-track .article-card.brand-guide-card>a.brand-guide-art{flex-basis:108px;height:108px;min-height:108px;padding:18px}
 body.pagember-signature main .home-partner-guides .partner-carousel-track .article-card.brand-guide-card>.guide-card-copy{padding:16px!important}
}
@media(prefers-reduced-motion:reduce){
 body.pagember-signature main .home-partner-guides .partner-carousel-controls button{transition:none}
}

/* Only the branded arrow controls are visible; native touch and keyboard scrolling remain. */
body.pagember-signature main .home-partner-guides .partner-carousel-track::-webkit-scrollbar{display:none;width:0;height:0}

@media(max-width:1000px){
 body.pagember-signature main .home-partner-guides .partner-carousel-controls{display:none!important}
}

/* The guide index link sits beneath the cards; desktop arrows stay in the heading. */
body.pagember-signature main .home-partner-guides .partner-carousel-footer{display:flex;justify-content:flex-end;margin-top:10px}
body.pagember-signature main .home-partner-guides .partner-carousel-footer>.section-link{display:inline-flex;align-items:center;gap:8px;width:max-content!important;max-width:100%;flex:none;min-height:44px;margin:0;padding-right:4px;text-decoration:none}

/* Centre supplied logos in factual plan cards; retain full-width plan text. */
body.pagember-signature .approved-reading .article-plan-card[data-article-offer]>.article-plan-heading{align-items:center}

/* Disclosure references remain visible secondary links beside the affiliate action. */
body.pagember-signature .article-plan-card-action .provider-relationship-note a{
 display:inline;
 width:auto;
 min-width:0;
 height:auto;
 min-height:0;
 margin:0;
 padding:0;
 border:0;
 border-radius:0;
 background:transparent;
 box-shadow:none;
 color:var(--ep-action,#075dcc);
 font-family:inherit;
 font-size:13px;
 font-weight:500;
 line-height:1.5;
 text-align:inherit;
 text-transform:none;
 letter-spacing:normal;
 text-decoration:underline;
 text-underline-offset:3px;
 white-space:normal;
 overflow-wrap:anywhere;
}
body.pagember-signature .article-plan-card-action .provider-relationship-note a:hover{
 color:var(--ep-action-hover,#0048a8);
 background:transparent;
 text-decoration-thickness:2px;
}
body.pagember-signature .article-plan-card-action .provider-relationship-note a:focus-visible{
 outline:2px solid var(--ep-action,#075dcc);
 outline-offset:3px;
 border-radius:2px;
}
