/* Retail offerings: use MC paper, ink, serif and dossier vocabulary. */
.offering .ri-hero{grid-template-columns:1.1fr 1fr;gap:48px}.offering .ri-hero h1{font-family:var(--serif);font-style:normal;font-size:3.7rem;line-height:1.02;letter-spacing:-.03em}.offering h2{font-family:var(--serif)!important;font-style:normal!important}.offering .ri-art{padding:22px;line-height:1.5}.offering .diagram-title,.diagram-label{font:11px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#786f62}.offering .diagram-title{display:block;border-bottom:1px solid #d8ccb4;padding-bottom:14px;margin-bottom:20px}.diagram-row{display:flex;gap:8px;flex-wrap:wrap}.diagram-node{border:1px solid #cdbfa5;padding:9px 12px;border-radius:4px;background:#faf7ef;font:16px/1.4 var(--serif);flex:1;min-width:80px;text-align:center}.diagram-core{margin:18px 0;border-left:3px solid #a2512f;padding:15px 18px;background:#e9e1cf}.diagram-core strong{display:block;font:500 25px/1.2 var(--serif);margin:5px 0}.diagram-line{height:24px;width:1px;background:#a89879;margin:0 auto}.diagram-note{display:block;font:13px/1.5 var(--serif);color:#786f62;margin-top:18px}.offering .ri-native{padding:24px}.conversation{display:grid;gap:14px}.conversation p{padding:14px 16px;border:1px solid #d8ccb4;background:#faf7ef;margin:0!important}.conversation p:first-of-type{margin-left:25px!important;background:#eae3d3}.conversation small{display:block;font:11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#786f62;margin-bottom:7px}.brief-matrix{display:grid;grid-template-columns:1fr 1fr;gap:10px}.brief-matrix>div{border:1px solid #d8ccb4;padding:16px}.brief-matrix b{display:block;font:500 22px var(--serif);margin:5px 0}.offering .ev-no,.offering .ev-yes{background:#faf7ef;border-color:#cdbfa5}.offering .ev-stamp{color:#786f62}.offering .ev-stamp:before{background:#a2512f;box-shadow:none}.offering .source-note{font:14px/1.6 var(--serif);color:#786f62;max-width:760px;margin-top:22px}.offering .ri-art .diagram-note{font-size:14px}.offering .offering-cross{border-top:1px solid #d8ccb4;padding-top:22px;font-size:18px}.offering-card-art{height:250px;display:flex;flex-direction:column;justify-content:center;padding:28px;background:#f1ece0;gap:16px}.offering-card-art strong{font:400 29px var(--serif);color:#4d4435}.offering-card-art span{font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#786f62}.offering-card-art .card-track{display:flex;gap:7px}.card-track i{font-style:normal;border:1px solid #cdbfa5;background:#faf7ef;padding:9px;font:15px var(--serif);flex:1;text-align:center}.offering .ri-spec{flex-wrap:wrap}@media(max-width:800px){.offering .ri-hero{grid-template-columns:1fr;gap:28px}.offering .ri-hero h1{font-size:3rem}.offering .ri-art{max-width:none}.offering .ri-feature{gap:22px}.offering .ri-steps{grid-template-columns:1fr 1fr}}@media(max-width:480px){.offering .ri-hero h1{font-size:2.55rem}.offering .ri-art{padding:18px}.offering .ri-native{padding:18px}.brief-matrix{grid-template-columns:1fr}.offering .ri-steps{grid-template-columns:1fr}.offering .ri-section>h2{font-size:2rem}.offering .diagram-row{flex-direction:column}.offering .diagram-node{min-width:0}.offering-card-art{height:220px;padding:20px}.offering .ri-button{white-space:normal;text-align:center}}

/* Consistent editorial visual language and compact phone layouts. */
.offering .ri-art.offering-editorial{padding:0;line-height:0;background:#f1ece0}.offering-editorial svg{display:block;width:100%;height:auto}.offering-editorial figcaption{padding:12px 16px;border-top:1px solid #d8ccb4;font:10px/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#786f62}.offering .ri-hero h1{font-size:3.7rem;max-width:560px}.offering-system{margin:28px 0 0;padding:22px;border:1px solid #d8ccb4;background:#faf7ef;border-radius:6px}.offering-system .diagram-core{margin:0}.offering-system .diagram-line{height:16px}.offering-system .diagram-note{font-size:15px}.offering .ri-section{padding-block:48px}.offering .source-note{font-size:15px}.offering .ri-native{background:#faf7ef}.offering .brief-matrix>div{background:#faf7ef}.offering .ri-section:last-of-type .ri-button{margin-top:20px}.pc .offering-illustration svg{display:block;width:100%;height:100%;object-fit:cover}.offering h3{font-size:1.4rem}.offering .ri-steps{gap:12px}.offering .ri-steps article{background:#faf7ef}.offering .ri-art{max-width:560px}.offering .offering-cross{margin-bottom:16px}
@media(max-width:800px){.offering .ri-art{max-width:none}.offering .ri-section{padding-block:36px}}
@media(max-width:480px){.offering .hdr .in{padding-inline:8px;gap:0;justify-content:center!important;max-width:100%}.offering .hdr .nav{max-width:100%;width:auto;overflow:visible;flex-wrap:wrap!important;white-space:normal;flex-shrink:1;border-radius:12px}.offering .hdr .nav a{font-size:9px!important;padding:5px!important;letter-spacing:.04em}.offering .ri-hero h1{font-size:2.8rem}.offering-system{padding:16px}.offering-system .diagram-row{flex-direction:row}.offering-system .diagram-node{min-width:0;flex:1;padding:8px 5px;font-size:14px}.offering-system .diagram-core{padding:12px}.offering-system .diagram-core strong{font-size:22px}.offering .ri-hero{padding-bottom:32px}.offering .ri-section{padding-block:32px}.offering .ri-feature{margin-bottom:28px}.offering .ri-art figcaption{font-size:9px}.offering .ri-steps{grid-template-columns:1fr 1fr}.offering .ri-steps article{padding:14px}.offering .ri-steps article p{font-size:1.05rem}.offering .ri-steps article h3{font-size:1.3rem!important}.offering .ri-button{min-height:44px}}

/* Equal artwork wells across the solution-card grid. */
.aligned-page .cards .pc .im{height:190px;aspect-ratio:auto;overflow:hidden}.aligned-page .cards .pc .im img,.aligned-page .cards .pc .im svg{height:100%;width:100%;object-fit:contain}
.offering .ri-spec li:last-child:before{content:"";display:block;width:7px;height:7px;border-radius:50%;background:#ad592d;flex:none}
