/* Local editorial content, using the shared journal navy / blue palette. */
.editorial-article{--article-header-height:76px;background:#142235;background-image:linear-gradient(to bottom,#080f1c 0%,#0e1929 40%,#142235 100%);background-position:0 var(--article-header-height);background-size:100% 280px;background-repeat:no-repeat;color:#e5edf7}
.editorial-article .site-header{background:#080f1c;border-bottom-color:transparent}
@media(max-width:640px){.editorial-article{--article-header-height:64px}}
.editorial-demo{--ink:#e5edf7;--muted:#b8c7da;--accent:#1687ff;--link:#a8cdff;--paper:#142235;--line:#ffffff20;--gold:#f1c477;max-width:1120px;margin:auto;padding:36px 40px 80px;font-size:16px;line-height:1.85}
.editorial-demo a{color:var(--link);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a8cdff66}
.editorial-demo a:hover{color:#fff}
.editorial-demo a:focus-visible,.editorial-demo summary:focus-visible,.editorial-demo .table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.editorial-demo .hero,.editorial-demo .layout{max-width:960px;margin:0 auto;display:block}
.editorial-demo .hero{padding:0 0 24px}
.editorial-demo .editorial-back{display:inline-block;font-size:13px;margin-bottom:30px}
.editorial-demo h1{font-size:clamp(36px,5.1vw,64px);font-weight:600;line-height:1.1;letter-spacing:-1.8px;margin:16px 0 24px;color:#f4f7fc}
.editorial-demo h2{font-size:32px;font-weight:600;line-height:1.25;letter-spacing:-.6px;margin:0 0 24px;color:#edf4ff}
.editorial-demo h3{font-size:23px;font-weight:550;line-height:1.4;margin:30px 0 15px;color:#e3edfa}
.editorial-demo h4{font-size:16px;line-height:1.5;color:#e3edfa;margin:0 0 12px}
.editorial-demo p{margin:0 0 19px;color:#d2dce8}
.editorial-demo strong{color:#e5edf7}
.editorial-demo .eyebrow,.editorial-demo .number{font-size:11px;font-weight:600;letter-spacing:1.8px;color:#afc9eb;text-transform:uppercase}
.editorial-demo .number{display:block;margin-bottom:14px}
.editorial-demo .dek{font-size:21px;line-height:1.6;color:#d5e2f4}
.editorial-demo .source,.editorial-demo figcaption{font-size:13px;line-height:1.75;color:#b8c7da}
.editorial-demo .article-nav{position:static;display:flex;flex-wrap:wrap;gap:12px 25px;padding:18px 0 26px;margin-bottom:32px;border-bottom:1px solid var(--line);font-size:13px}
.editorial-demo .article-nav a{text-decoration:none}
.editorial-demo article{min-width:0;max-width:none}
.editorial-demo section{padding:10px 0 36px;margin-bottom:32px;border-bottom:1px solid var(--line);scroll-margin-top:105px}
.editorial-demo .lead-card{background:#1c2e45;padding:24px 28px;border:1px solid #244368;border-left:3px solid var(--accent);border-radius:10px;margin-bottom:26px}
.editorial-demo .lead-card p:last-child{margin-bottom:0}
.editorial-demo .table-wrap{overflow-x:auto;margin:26px 0;border:1px solid var(--line);border-radius:8px;background:#18283d}
.editorial-demo table{width:100%;min-width:700px;border-collapse:collapse;font-size:14px;line-height:1.7;text-align:left}
.editorial-demo th,.editorial-demo td{padding:15px 17px;border:1px solid #ffffff14;vertical-align:top;text-align:left;color:#d2dce8}
.editorial-demo th{background:#293d57;color:#dce9fc;font-weight:600}
.editorial-demo tbody th{background:transparent}
.editorial-demo tbody tr:nth-child(even){background:#1c2e45}
.editorial-demo .heritcoin-row th,.editorial-demo .heritcoin-row td{background:#1c2e45}
.editorial-demo .pricing-table{table-layout:fixed}
.editorial-demo .pricing-table th:first-child{width:15%}
.editorial-demo .pricing-table .platform-block{margin:0}
.editorial-demo .platform-block+.platform-block{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.editorial-demo figure{margin:0;min-width:0}
.editorial-demo figure:not(.app-logo-figure){width:200px;max-width:100%;justify-self:center}
.editorial-demo figure:not(.app-logo-figure)>img{display:block;width:200px;max-width:100%;height:auto;margin:auto;border-radius:14px;border:1px solid #ffffff20}
.editorial-demo figure:not(.app-logo-figure)>figcaption{max-width:200px;margin:10px auto 0;font-size:13px;text-align:center}
.editorial-demo .app-logo-figure img{display:block;width:100%;height:auto}
.editorial-demo .input-screens{display:grid;grid-template-columns:repeat(3,200px);justify-content:center;gap:26px;margin:26px auto;align-items:start}
.editorial-demo .pricing-screens{display:grid;grid-template-columns:repeat(2,200px);justify-content:center;gap:26px;margin:26px auto;align-items:start}
.editorial-demo #pricing-screens .pricing-screens{grid-template-columns:repeat(4,200px);gap:22px}
.editorial-demo .pricing-screens>div{min-width:0;width:200px;max-width:100%}
.editorial-demo .input-screens h4,.editorial-demo .pricing-screens h4{text-align:center}
.editorial-demo .collection-evidence{display:grid;grid-template-columns:repeat(2,200px);justify-content:center;gap:26px;margin:24px auto}
.editorial-demo #localized-input [hidden],.editorial-demo #localized-input img[data-shot-lang="en"]{display:none!important}
.editorial-demo #review>.number,.editorial-demo #review>h3{color:var(--gold)}
.editorial-demo #review .pricing-screens{padding:22px;background:linear-gradient(118deg,#2b2c32,#1d2e43);border:1px solid #57482f;border-radius:12px}
.editorial-demo .answer-list{margin:24px 0;border-top:1px solid var(--line)}
.editorial-demo .answer-item{padding:20px 0;border-bottom:1px solid var(--line)}
.editorial-demo .answer-item h3,.editorial-demo .answer-item h4{margin:0 0 10px;font-size:19px}
.editorial-demo .answer-item p{margin:0}
.editorial-demo ul,.editorial-demo ol{padding-left:24px;margin:0 0 24px}
.editorial-demo li{margin:8px 0}
.editorial-demo .video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.editorial-demo .video-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#1c2e45}
.editorial-demo .video-frame{position:relative;aspect-ratio:16/9;background:#020817}
.editorial-demo .video-frame a{position:absolute;inset:0;display:block;overflow:hidden}
.editorial-demo .video-frame img{display:block;width:100%;height:100%;object-fit:cover}
.editorial-demo .play-button{position:absolute;left:50%;top:50%;display:grid;width:62px;height:44px;place-items:center;transform:translate(-50%,-50%);color:white;background:#e62117;border-radius:12px;font-size:21px}
.editorial-demo .video-copy{padding:18px}
.editorial-demo .video-copy p{font-size:13px;margin:0}
.editorial-demo details{border-bottom:1px solid var(--line);padding:18px 0}
.editorial-demo summary{cursor:pointer;font-weight:600}
.editorial-demo details p{margin:16px 0 0}
@media(max-width:1000px){.editorial-demo #pricing-screens .pricing-screens{grid-template-columns:repeat(2,200px)}}
@media(max-width:760px){.editorial-demo{padding:28px 22px 48px;font-size:15px}.editorial-demo h2{font-size:27px}.editorial-demo h3{font-size:21px}.editorial-demo .input-screens{grid-template-columns:repeat(2,200px)}.editorial-demo .video-grid{grid-template-columns:1fr}}
@media(max-width:520px){.editorial-demo{padding-left:18px;padding-right:18px}.editorial-demo h1{letter-spacing:-1px}.editorial-demo .input-screens,.editorial-demo .pricing-screens,.editorial-demo #pricing-screens .pricing-screens,.editorial-demo .collection-evidence{grid-template-columns:200px}.editorial-demo .lead-card{padding:20px}.editorial-demo .dek{font-size:18px}}

/* Persistent desktop contents and a distinct closing recommendation panel. */
.editorial-demo .contents-label{width:100%;font-size:10px;letter-spacing:1.8px;color:#afc9eb}
.editorial-demo .article-nav a[aria-current="location"]{color:#f1c477;font-weight:600;text-decoration:underline;text-underline-offset:6px}
.editorial-demo #choose{padding:32px;border:1px solid #365b88;border-top:3px solid #1687ff;border-radius:14px;background:linear-gradient(135deg,#243d58,#1c2e45);box-shadow:0 16px 50px #0002}
.editorial-demo #choose>.number{color:#f1c477}
.editorial-demo #choose>h2{font-size:34px;color:#fff}
.editorial-demo #choose .answer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 0;border:0}
.editorial-demo #choose .answer-item{padding:20px;background:#18283d;border:1px solid #ffffff16;border-radius:9px}
.editorial-demo #choose .answer-item h3{font-size:18px;color:#e7f1ff}
.editorial-demo #choose .answer-item p{font-size:14px;line-height:1.8}
.editorial-demo #choose .answer-item strong{color:#a8cdff}
.editorial-demo #choose .answer-item:last-child{grid-column:1/-1;border-left:3px solid #f1c477}
@media(min-width:1051px){
 .editorial-demo{max-width:1440px}
 .editorial-demo .layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;max-width:none;align-items:start}
 .editorial-demo .hero{max-width:none;margin-left:240px}
 .editorial-demo .article-nav{position:sticky;top:104px;display:flex;flex-direction:column;flex-wrap:nowrap;gap:6px;padding:20px 16px;margin:0;max-height:calc(100vh - 128px);overflow:auto;background:#1c2e45;border:1px solid #ffffff18;border-radius:10px}
 .editorial-demo .article-nav a{display:block;padding:10px 0;font-size:12px;line-height:1.6}
 .editorial-demo .article-nav a:hover{color:#fff}
 .editorial-demo .contents-label{margin-bottom:10px}
 .editorial-demo #pricing-screens .pricing-screens{grid-template-columns:repeat(2,200px)}
}
@media(min-width:1380px){.editorial-demo #pricing-screens .pricing-screens{grid-template-columns:repeat(4,200px)}}
@media(max-width:760px){.editorial-demo #choose{padding:22px}.editorial-demo #choose>h2{font-size:28px}.editorial-demo #choose .answer-list{grid-template-columns:1fr}}

/* Full-width, left-aligned introduction above the contents and article. */
.editorial-demo .hero{max-width:none;margin:0 0 36px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.editorial-demo .app-logo-figure{width:600px;max-width:100%}
.editorial-demo .collection-management-screens{grid-template-columns:repeat(5,minmax(0,200px));gap:16px}
@media(max-width:760px){.editorial-demo .collection-management-screens{grid-template-columns:repeat(2,minmax(0,200px))}}
@media(max-width:420px){.editorial-demo .collection-management-screens{grid-template-columns:minmax(0,200px)}}

/* Article masthead: editorial introduction and equally weighted app identities. */
.editorial-demo .comparison-hero{padding-bottom:30px;margin-bottom:42px}
.comparison-hero .editorial-back{margin-bottom:36px;text-decoration:none}
.comparison-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.comparison-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.comparison-intro>.eyebrow,.comparison-intro>h1,.comparison-intro>.dek{grid-column:1/-1}
.comparison-intro .eyebrow{display:flex;flex-wrap:wrap;gap:10px;letter-spacing:1.6px;font-size:10px}
.editorial-demo .comparison-intro h1{max-width:none;font-size:clamp(36px,4vw,56px);line-height:1.13;letter-spacing:-1.8px;margin:22px 0}
.editorial-demo .comparison-intro .dek{max-width:none;font-size:18px;line-height:1.75;color:#c7d5e6;margin-bottom:26px}
.comparison-byline{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;font-size:12px;color:var(--muted)}
.editorial-demo .comparison-author{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#e5edf7}
.comparison-author img{border-radius:9px}
.comparison-updated{display:inline-flex;gap:6px;border-left:1px solid #ffffff26;padding-left:24px}
.editorial-demo .comparison-jump{display:inline-flex;align-items:center;gap:18px;margin-top:0;font-size:13px;font-weight:500;text-decoration:none;color:#c4ddff}
.comparison-jump span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #97beee55;border-radius:50%}
.comparison-lineup{padding:24px;background:linear-gradient(145deg,#29415b88,#192b4088);border:1px solid #b5d4fa26;border-radius:20px;box-shadow:0 20px 50px #040b141f}
.editorial-demo .lineup-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;list-style:none}
.editorial-demo .lineup-apps li{display:flex;align-items:center;gap:16px;margin:0;padding:12px 24px;border:0;justify-content:center}
.editorial-demo .lineup-apps li+li{border-left:1px solid #ffffff20}
.lineup-apps img{flex-shrink:0;width:56px;height:56px;object-fit:cover;border-radius:13px;box-shadow:0 5px 16px #0003}
.lineup-apps li>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.editorial-demo .lineup-apps strong a{color:inherit;text-decoration:none}
.editorial-demo .lineup-apps strong a:hover{text-decoration:underline;color:var(--link)}
.editorial-demo .lineup-apps strong{font-size:17px;font-weight:550;line-height:1.45;overflow-wrap:break-word}
.lineup-apps li>div>span{font-size:12px;color:#b8c7da}
.comparison-disclosure{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;padding-top:24px;margin-top:40px;border-top:1px solid #ffffff20;align-items:baseline}
.comparison-disclosure>span{font-size:10px;letter-spacing:1.3px;color:#adc2dc}
.editorial-demo .comparison-disclosure p{font-size:12px;line-height:1.8;color:#b8c7da;margin:0;min-width:0}
@media(max-width:1050px){.comparison-lineup{padding:20px}.editorial-demo .comparison-intro h1{font-size:44px}.editorial-demo .lineup-apps li{padding:12px}}
@media(max-width:760px){
 .comparison-hero-grid{gap:26px}
 .comparison-intro{display:block}
 .comparison-hero .editorial-back{margin-bottom:26px}
 .editorial-demo .comparison-intro h1{font-size:36px;letter-spacing:-1.1px;margin:18px 0}
 .editorial-demo .comparison-intro .dek{font-size:17px;margin-bottom:22px}
 .comparison-byline{gap:12px 18px}.comparison-updated{padding-left:0;border:0}
 .editorial-demo .comparison-jump{margin-top:22px}
 .comparison-lineup{padding:18px 10px;border-radius:16px}
  .editorial-demo .lineup-apps li{flex-direction:column;text-align:center;gap:10px}
 .lineup-apps li>div>span{font-size:10px}
 .editorial-demo .lineup-apps li{padding:16px 0}.lineup-apps img{width:44px;height:44px;border-radius:10px}
 .editorial-demo .lineup-apps strong{font-size:14px}
 .comparison-disclosure{grid-template-columns:1fr;gap:8px;margin-top:28px;padding-top:20px}
}

.editorial-demo .comparison-title-edition{display:block;margin-top:12px;font-size:.62em;font-weight:500;line-height:1.3;letter-spacing:-.5px;color:#abcaf0}
