/* Presentation overrides for existing multilingual public templates. */
.el-public{color:var(--el-navy);font:400 16px/1.5 var(--el-font);--ink:var(--el-navy);--green:var(--el-green);--mint:var(--el-mint);--line:var(--el-border);--forest:var(--el-navy)}
.el-public h1{font-size:clamp(36px,4vw,56px);line-height:1.12;letter-spacing:-.035em}
.el-public h2{font-size:clamp(28px,3vw,40px);line-height:1.2}
.el-public h3{font-size:24px;line-height:1.3}
.el-public :focus-visible{outline:3px solid var(--el-navy);outline-offset:4px}
.el-public .shell{width:min(1200px,calc(100% - 64px))}
.el-public .testbar{font-size:16px;background:var(--el-navy);padding:8px 20px}
.el-public .header{padding:20px 32px;gap:20px;min-height:92px}
.el-public .logo{flex-basis:208px}
.el-public .main-nav{gap:24px}
.el-public .main-nav a,.el-public .head-actions,.el-public .locale summary,.el-public .login,.el-public .locale-menu a{font-size:16px}
.el-public .main-nav a,.el-public .login,.el-public .locale summary{min-height:48px;display:flex;align-items:center}
.el-public .locale-menu strong{font-size:16px}
.el-public .hero{position:relative;isolation:isolate;background:var(--el-navy);min-height:clamp(620px,50vw,900px);padding:72px 0 100px;display:flex;align-items:center}
.el-public .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right top;z-index:-2}
.el-public .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#12304AF2 0%,#12304AD9 33%,#12304A00 73%);z-index:-1}
.el-public .hero-copy{max-width:540px}
.el-public .hero h1{max-width:540px}
.el-public .hero h1 span{color:var(--el-mint)}
.el-public .hero p:not(.eyebrow){font-size:20px;line-height:1.5}
.el-public .hero small,.el-public .eyebrow{font-size:16px}
.el-public .button{min-height:48px;border-radius:8px;padding:12px 24px;font-size:16px;line-height:1.5;background:var(--el-green)}
.el-public .button:hover{background:var(--el-green-hover)}
.el-public .button.light{background:white;color:var(--el-navy)}
.el-public .button.light:hover{background:var(--el-mint)}
.el-public .hero :focus-visible,.el-public .apps :focus-visible{outline-color:white}
.el-public .categories{gap:16px;margin-top:32px}
.el-public .category{border-radius:16px;padding:24px 20px;box-shadow:none;background:var(--el-mint);border-color:#B9DCCD;transition:background-color .15s}
.el-public .category:hover{transform:none;box-shadow:none;background:#DDEFE5}
.el-public .category h2{font-size:21px}
.el-public .category p,.el-public .claims p,.el-public .guide-card .eyebrow,.el-public .read,.el-public .apps small,.el-public .qr-card strong,.el-public .qr-card span{font-size:16px}
.el-public .section{padding-block:64px}
.el-public .trust-art{background:var(--el-mint);border-radius:24px}
.el-public .brand-mark{width:160px;height:160px;object-fit:contain}
.el-public .guide-card{border-radius:16px}
.el-public .guide-card h3{font-size:24px}
.el-public .how{border-radius:24px;background:var(--el-info-bg);padding:48px}
.el-public .how li span{font-size:16px}
.el-public .market nav a{min-height:48px;border-radius:8px}
.el-public .apps{background:var(--el-navy);padding:64px 0}
.el-public .apps .app-name{display:flex;align-items:center;gap:16px}
.el-public .app-name img{width:48px;height:48px;object-fit:contain;border-radius:12px}
.el-public .store-buttons button{min-height:48px;border-radius:8px;font-size:16px;color:#DCE6EE}
.el-public .qr-card{border-radius:16px}
.el-public .faq summary{font-size:18px;min-height:48px}
.el-public .faq p{font-size:16px}
.el-public footer{background:var(--el-canvas);padding:48px 0 24px}
.el-public .footer-grid a,.el-public .footer-grid .disabled,.el-public .footer-bottom p,.el-public .footer-bottom small{font-size:16px;line-height:1.5}
.el-public .footer-grid a{min-height:48px;display:flex;align-items:center;margin-bottom:4px}
.el-public .footer-grid nav h2{font-size:18px}
.el-public .article-head>a,.el-public .article-grid aside a{font-size:16px;min-height:48px}
@media(max-width:1150px){.el-public .main-nav{gap:24px}.el-public .main-nav a{font-size:16px}.el-public .head-actions{margin-left:auto}.el-public .hero-copy{max-width:480px}.el-public .claims{grid-template-columns:1fr}.el-public .categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
.el-public .shell{width:calc(100% - 40px)}.el-public .header{padding:16px 20px;gap:12px}.el-public .logo{flex-basis:172px}.el-public .head-actions{width:100%;justify-content:space-between;margin:0}.el-public .locale summary span{display:inline;margin-left:8px}.el-public .main-nav{flex-wrap:wrap;overflow:visible;gap:0 20px;justify-content:flex-start;padding-top:8px}.el-public .main-nav a{min-height:48px}
.el-public .hero{padding:0;min-height:0;display:flex;flex-direction:column;align-items:stretch;background:var(--el-navy)}
.el-public .hero:after{display:none}.el-public .hero>.shell{padding:40px 0;order:0}.el-public .hero-photo{position:static;order:1;width:100%;height:auto;object-fit:contain;z-index:auto;display:block}
.el-public .hero h1{font-size:38px;max-width:100%}.el-public .hero p:not(.eyebrow){font-size:18px}.el-public .hero .button{width:100%}.el-public .hero small{font-size:16px;line-height:1.5}
.el-public .categories{grid-template-columns:1fr;margin-top:24px;gap:12px}.el-public .category{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 16px;padding:20px}.el-public .category svg{grid-row:1/3;margin:0;align-self:center}.el-public .category h2{font-size:20px;margin:0;padding-right:24px}.el-public .category p{font-size:16px;margin:0}.el-public .category:last-child{grid-column:auto;grid-template-columns:44px minmax(0,1fr)}
.el-public .section{padding-block:48px}.el-public .trust-art{width:160px;height:160px}.el-public .brand-mark{width:104px;height:104px}.el-public .trust h2{font-size:30px}.el-public .guide-grid{gap:20px}.el-public .how{padding:32px 20px}.el-public .market{gap:24px}.el-public .market nav{grid-template-columns:1fr}.el-public .apps{padding:48px 0}.el-public .apps h2{font-size:32px}.el-public .app-grid{gap:32px}.el-public .store-buttons>*{width:100%}.el-public .footer-grid{grid-template-columns:1fr}.el-public .footer-grid>div{grid-column:auto}.el-public .footer-grid{gap:32px}.el-public .article-head h1,.el-public .security-hero h1{font-size:36px}
}
@media(prefers-reduced-motion:reduce){.el-public *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Public informational logos: deliberately no links or action buttons. */
.el-public .public-provider-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:24px;padding-bottom:24px}
.el-public .public-provider-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0;padding:20px 12px;border:1px solid #D7E1E7;border-radius:16px;background:#fff;box-shadow:0 4px 20px #12304A0A}
.el-public .public-provider-card img{display:block;width:144px;max-width:100%;height:48px;object-fit:contain}
.el-public .public-provider-card span{font-size:16px;font-weight:700;line-height:1.4;color:#12304A;text-align:center}
@media(max-width:480px){.el-public .public-provider-strip{gap:8px}.el-public .public-provider-card{padding:14px 6px;gap:8px}.el-public .public-provider-card img{height:36px}.el-public .public-provider-card span{font-size:14px}}
