/* v17: subscribe receipt redesign */
.sub-receipt{max-width:none;padding:1rem 1.1rem 1.1rem;box-shadow:5px 5px 0 var(--ink)}
.sub-receipt h3{font:400 2.05rem/1.02 "ITWeralionis",var(--serif);text-wrap:balance;margin:.7rem 0 .55rem;letter-spacing:-.005em}
.sub-receipt .sr-sub{font:400 15px/1.4 var(--serif)!important;color:#3d372c;margin:0 0 .7rem;text-wrap:pretty}
.sub-receipt .sr-line{display:flex;align-items:baseline;gap:6px;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#6b6455;margin:0 0 .6rem}
.sub-receipt .sr-line i{flex:1;border-bottom:1px dotted #8a8170;transform:translateY(-3px)}
.sub-receipt .sr-line b{font-weight:400;color:var(--stamp)}
.sub-receipt .sr-bar{height:16px;margin-bottom:.8rem}
.sub-receipt .sr-form{display:flex;flex-direction:column;border:0;gap:8px}
.sub-receipt .sr-form input{display:block;width:100%;box-sizing:border-box;border:1px solid var(--ink)!important;background:#fff;padding:10px 11px;font:12px/1.2 "SuisseMono","Courier New",monospace!important;letter-spacing:.02em;text-transform:none;color:var(--ink)}
.sub-receipt .sr-form input::placeholder{font:12px "SuisseMono","Courier New",monospace!important;color:#7a7262;opacity:1}
.sub-receipt .sr-form input:focus{outline:2px solid var(--ink);outline-offset:2px}
.sub-receipt .sr-form button{width:100%;padding:11px 14px;background:#d2b48c;color:var(--ink);border:1px solid var(--ink);font:11px "SuisseMono","Courier New",monospace;letter-spacing:.16em}
.sub-receipt .sr-form button:hover{background:var(--ink);color:var(--paper)}
@media (min-width:1421px){
.pw .sub-rail{width:15.5rem;margin-right:-18.5rem}
}
/* white-backed banners: blend into the page everywhere they appear */
.related-card img,.more .related-card img{mix-blend-mode:multiply;background:transparent!important;border-color:transparent!important}
img[src*="what-shopping-agents-actually-need"]{mix-blend-mode:multiply;background:transparent!important}
/* landing pages: hero photo in the art slot, display font hierarchy */
.ri-art.ri-photo{padding:0!important;line-height:0;background:#f1ece0;border:1px solid #d3c8b2;border-radius:6px;overflow:hidden;align-self:start}
.ri-art.ri-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transform:none!important;max-height:none}
.ri-art.ri-photo figcaption{display:block;line-height:1.4;padding:10px 14px;border-top:1px solid #d8ccb4;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#786f62;background:#f8f4ea}
.retail-page .ri-hero h1,.retail-page .ri-section h2,.retail-page .ri-comparison h2,.retail-page .ri-close h2,.offering h1,.offering h2{font-family:var(--disp)!important;font-weight:400!important;font-style:normal;letter-spacing:-.005em}
.retail-page .ri-hero h1 em{font-style:italic}
.offering .ri-hero h1{letter-spacing:-.01em;line-height:1.04}
.retail-page .ri-cards h3,.retail-page .ri-steps h3,.retail-page .ri-feature>div:first-child>h3,.retail-page .ri-sovereignty h3{font-family:var(--disp)!important;font-weight:400!important;font-size:1.45rem;line-height:1.15}
/* landing pages: even two-column feature rows; solid nav pill so content never shows through */
@media(min-width:861px){
.retail-page .ri-feature{grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
.retail-page .ri-feature .ri-native{width:100%;box-sizing:border-box}
}
body.inner .nav{background:#f3f0e4!important}
.retail-page .ri-close{background:#ebe3d0;border:1px solid #d3c6a8;border-radius:6px;padding:2.6rem 2.4rem;margin:3rem 0 2rem}
.retail-page .ri-close h2{font-size:2.4rem;margin:.4rem 0 .9rem}
.retail-page .ri-close>p:not(.ri-close-alt){max-width:40rem;margin:0 0 1.6rem}
.retail-page .ri-close .ri-button{display:inline-flex;align-items:center;gap:.8rem;padding:.95rem 1.4rem}
.retail-page .ri-close .ri-button::after{content:"\27A4";font-size:.9em}
.retail-page .ri-close .ri-close-alt{margin:1.2rem 0 0;font:11px var(--mono);letter-spacing:.06em;color:#6e6151}
.retail-page .ri-close .ri-close-alt a{color:var(--ink)}
.retail-page .ri-close .ri-button:has(svg)::after{content:none}
