/* EMvelope public architecture v1.4.0 · 30 August 2026
   Additive layer only: protected diligence documents and authentication are untouched. */
.public-famnav .fam-links{grid-template-columns:repeat(8,minmax(0,1fr))}
.public-famnav .fam-links a.access-link{border-color:#7b6326;color:#f1bf55}
.public-famnav .fam-links a.access-link:hover,.public-famnav .fam-links a.access-link:focus{border-color:var(--amber);color:#fff}
@media(max-width:820px){.public-famnav .fam-links{grid-template-columns:1fr}}

.public-home-v14 .hero-in{padding-top:72px;padding-bottom:58px}
.public-home-v14 .hero .subtitle{font-style:normal;max-width:850px;color:#d5dee2;font-size:clamp(20px,2.5vw,27px);line-height:1.42}
.public-home-v14 .hero .plain{max-width:820px;margin-top:14px;color:#9eafb7;font-size:16.5px;line-height:1.55}
.public-home-v14 .hero h1{max-width:none}
.public-home-v14 .status-grid{grid-template-columns:repeat(4,1fr)}
.public-home-v14 .stat b{font-size:19px}
.public-home-v14 section{padding:68px 0}
.public-home-v14 section:nth-of-type(even){background:rgba(255,255,255,.38)}
.public-home-v14 .lede{font-size:20px;line-height:1.55}
.public-home-v14 .emv-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.public-home-v14 .emv-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}
.public-home-v14 .emv-card,.public-home-v14 .emv-usecase{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--card);padding:24px 22px;box-shadow:0 9px 25px rgba(23,36,44,.055)}
.public-home-v14 .emv-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--amber)}
.public-home-v14 .emv-card:nth-child(2)::before{background:var(--steel)}
.public-home-v14 .emv-card:nth-child(3)::before{background:var(--ok)}
.public-home-v14 .emv-card h3,.public-home-v14 .emv-usecase h3{font-size:20px;margin:7px 0 10px}
.public-home-v14 .emv-card p,.public-home-v14 .emv-usecase p{font-size:15px;color:var(--ink-soft);line-height:1.55}
.public-home-v14 .emv-tag{display:inline-block;color:var(--steel);font:700 10px/1.2 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.public-home-v14 .dark-section{position:relative;background:var(--scope-bg)!important;color:#eef3f1;border-top:1px solid #111;border-bottom:1px solid #111}
.public-home-v14 .dark-section::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px}
.public-home-v14 .dark-section .wrap{position:relative}
.public-home-v14 .dark-section h2{color:#fff}
.public-home-v14 .dark-section .lede{color:#b8c5ca}
.public-home-v14 .dark-section .emv-card{background:#121e24;border-color:#31434d;color:#eef3f1;box-shadow:none}
.public-home-v14 .dark-section .emv-card p{color:#afbdc3}
.public-home-v14 .dark-section .emv-tag{color:var(--amber)}
.public-home-v14 .emv-usecase{border-top:4px solid var(--ink);min-height:190px}
.public-home-v14 .evidence-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.public-home-v14 .evidence-panel{border:1px solid var(--line);background:#fff;padding:25px 24px}
.public-home-v14 .evidence-panel h3{font-size:20px;margin-bottom:13px}
.public-home-v14 .evidence-panel ul{margin:0;padding-left:20px;color:var(--ink-soft);font-size:15px}
.public-home-v14 .evidence-panel li+li{margin-top:9px}
.public-home-v14 .evidence-panel.caution{border-left:5px solid var(--amber)}
.public-home-v14 .development-note{margin-top:20px;padding:18px 20px;border:1px solid #aebabb;border-left:5px solid var(--steel);background:#edf2f0;color:var(--ink-soft);font-size:15px}
.public-home-v14 .development-note strong{color:var(--ink);font-family:"Archivo",sans-serif}
.public-home-v14 .partner-cta{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;border:1px solid #24353e;background:var(--scope-bg);color:#edf3f1;padding:28px 30px;margin-top:25px}
.public-home-v14 .partner-cta h3{font-size:27px;margin:6px 0 10px}
.public-home-v14 .partner-cta p{max-width:720px;color:#b7c3c8;font-size:15px}
.public-home-v14 .partner-cta .hero-actions{margin:0;justify-content:flex-end}
.public-home-v14 .public-status{color:var(--amber);font:700 10px/1.2 "IBM Plex Mono",monospace;letter-spacing:.11em;text-transform:uppercase}
.public-home-v14 footer{margin-top:0}
@media(max-width:980px){.public-home-v14 .emv-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home-v14 .partner-cta{grid-template-columns:1fr}.public-home-v14 .partner-cta .hero-actions{justify-content:flex-start}}
@media(max-width:780px){.public-home-v14 .emv-grid3,.public-home-v14 .evidence-split{grid-template-columns:1fr}.public-home-v14 .status-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.public-home-v14 section{padding:48px 0}.public-home-v14 .emv-grid4{grid-template-columns:1fr}.public-home-v14 .status-grid{grid-template-columns:1fr}.public-home-v14 .partner-cta{padding:22px 19px}.public-home-v14 .partner-cta .hero-actions{width:100%}.public-home-v14 .partner-cta .btn{width:100%}}
