
/* Shared public + private Earth to Ear shell. Scoped to avoid rewriting page layouts. */
html{scroll-padding-top:110px}

.e2e-skip{position:fixed;left:12px;top:-110px;z-index:5000;padding:13px 18px;border-radius:8px;background:#f2d6a5;color:#092a32!important;font:700 14px "DM Sans",sans-serif;text-decoration:none}
.e2e-skip:focus{top:12px;outline:3px solid #86d9cd;outline-offset:2px}
.e2e-global-header,.e2e-global-header *,.e2e-global-footer,.e2e-global-footer *{box-sizing:border-box}
.e2e-global-header{display:block;padding:0;flex-direction:initial;align-items:initial;justify-content:initial;width:100%;position:sticky;top:0;z-index:90;border-bottom:1px solid #577a78;background:rgba(9,32,41,.97);backdrop-filter:blur(15px);color:#eaf1e8;font-family:"DM Sans",Segoe UI,sans-serif}
.e2e-global-inner{width:min(1240px,calc(100% - 42px));margin:0 auto;min-height:85px;display:flex;align-items:center;gap:25px;justify-content:space-between;position:relative}
.e2e-global-brand{display:block;flex:0 1 265px;min-width:160px;line-height:0;text-decoration:none}
.e2e-global-brand img{display:block;width:100%;height:auto;max-width:265px;object-fit:contain}
.e2e-primary-nav{display:flex;gap:clamp(11px,1.5vw,23px);align-items:center;margin-left:auto}
.e2e-global-header .e2e-primary-nav a{font:600 13px/1.4 "DM Sans",Segoe UI,sans-serif;color:#d3e2dc;text-decoration:none;padding:11px 1px;white-space:nowrap}
.e2e-primary-nav a:hover,.e2e-primary-nav a:focus-visible,.e2e-primary-nav a.is-current{color:#ffe2b5;text-decoration:underline;text-underline-offset:7px}
.e2e-primary-nav a#accountPortalLink{border:1px solid #779b92;border-radius:30px;padding:11px 15px;color:#ecdfc2}
.e2e-primary-nav .e2e-founder-shortcut{font-size:12px}
.e2e-primary-nav .e2e-founder-shortcut.hidden{display:none!important}
.e2e-menu-toggle{display:none;border:1px solid #7baca1;background:#163a43;color:#f6ece0;font:700 13px "DM Sans",sans-serif;border-radius:9px;padding:11px 14px;cursor:pointer;min-width:48px;min-height:44px}
.e2e-menu-toggle:hover{background:#2e5059}
.e2e-global-header a:focus-visible,.e2e-global-header button:focus-visible,.e2e-global-footer a:focus-visible{outline:3px solid #f0d098;outline-offset:4px}
.e2e-global-footer{display:block;text-align:left;background:#091c25;border-top:1px solid #44666b;color:#c5d8d1;font:13px/1.65 "DM Sans",Segoe UI,sans-serif;padding:28px 0 37px}
.e2e-global-footer-inner{width:min(1240px,calc(100% - 42px));margin:auto;display:flex;gap:30px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.e2e-global-footer strong{font-weight:750;color:#f3d2a5;letter-spacing:.1em}
.e2e-global-footer p{font-size:12px;margin:5px 0;color:#bed4cd}
.e2e-global-footer a{color:#f2d4a9;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1060px){
 .e2e-global-inner{min-height:74px;flex-wrap:wrap;padding:10px 0}
 .e2e-global-brand{flex-basis:240px;max-width:calc(100% - 110px)}
 .e2e-menu-toggle{display:inline-flex;align-items:center;gap:7px;margin-left:auto}
 .e2e-primary-nav{display:none;flex:0 0 100%;width:100%;margin:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 13px;border-top:1px solid #52747a}
 .e2e-primary-nav.is-open{display:flex}
 .e2e-global-header .e2e-primary-nav a{white-space:normal;padding:13px 10px;font-size:14px;min-height:44px}
 .e2e-primary-nav a#accountPortalLink{margin-top:6px;text-align:center}
}
@media(max-width:390px){.e2e-global-inner,.e2e-global-footer-inner{width:calc(100% - 28px)}.e2e-global-brand{flex-basis:210px}}
@media(prefers-reduced-motion:reduce){.e2e-global-header{backdrop-filter:none}}
