/* Shared, static chrome loads after page styles. Component IDs and workflows stay intact. */
:root{--lap-shell-header:clamp(108px,8.5vw,144px);--lap-shell-rail:clamp(248px,17vw,292px);--lap-shell-gutter:clamp(18px,2vw,36px);--lap-shell-ink:#203640;--lap-shell-muted:#596d78;--lap-shell-bg:#f5f7f9;--lap-shell-line:#dce4e8;--lap-shell-surface:#fff;--lap-shell-accent:#155f60;--lap-shell-radius:12px}
html{scroll-padding-top:calc(var(--lap-shell-header) + 24px)}
body.lap-shell{box-sizing:border-box;margin:0;padding:calc(var(--lap-shell-header) + 12px) var(--lap-shell-gutter) 24px calc(var(--lap-shell-rail) + var(--lap-shell-gutter)*2);background:var(--lap-shell-bg);color:var(--lap-shell-ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100dvh}
.lap-shell *{box-sizing:border-box}
.lap-shell .lap-app-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:24px;width:100%;height:var(--lap-shell-header);min-height:0;margin:0;padding:14px var(--lap-shell-gutter);background:var(--lap-shell-surface);border:0;border-bottom:1px solid var(--lap-shell-line);color:var(--lap-shell-ink)}
.lap-shell .lap-app-header .lap-brand{display:flex;align-items:center;flex:none;gap:clamp(12px,1.2vw,22px);margin:0;padding:0;text-decoration:none;letter-spacing:-.04em;color:#103f46;font:750 clamp(30px,3.2vw,48px)/1.08 system-ui,sans-serif}
.lap-shell .lap-brand img{display:block;flex:none;width:clamp(64px,5.5vw,96px);height:clamp(64px,5.5vw,96px);max-width:none;object-fit:contain;aspect-ratio:1;filter:none}
.lap-shell .lap-brand .lap-wordmark{display:block;white-space:nowrap}.lap-shell .lap-brand b{font-weight:450}.lap-shell .lap-brand small{display:block;margin-top:9px;font:500 clamp(10px,.85vw,13px)/1.3 system-ui,sans-serif;letter-spacing:.02em;white-space:normal}
.lap-shell .lap-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0;flex-wrap:wrap}.lap-shell .lap-header-tools #buyer-name{font-size:13px;color:var(--lap-shell-muted);margin:0}.lap-shell .lap-app-header .lap-theme-control{margin:0;padding:6px 9px;font:600 12px/1.4 system-ui,sans-serif;flex:none}.lap-shell .lap-header-tools button{min-height:44px;padding:9px 14px;border:1px solid var(--lap-shell-line);border-radius:7px;background:var(--lap-shell-surface);color:var(--lap-shell-accent);font:600 13px/1.4 system-ui,sans-serif}
.lap-shell [data-lap-primary]{position:fixed;inset:calc(var(--lap-shell-header) + 20px) auto 20px var(--lap-shell-gutter);display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;width:var(--lap-shell-rail);max-height:none;margin:0;padding:14px 10px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;background:var(--lap-shell-surface);border:1px solid var(--lap-shell-line);border-radius:var(--lap-shell-radius);z-index:40}
.lap-shell [data-lap-primary] .rail-group{display:flex;flex-direction:column;gap:2px}.lap-shell [data-lap-primary] .rail-group+.rail-group{margin-top:18px}.lap-shell [data-lap-primary] .rail-group-label{display:block;margin:0;padding:6px 12px;font:700 10px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:var(--lap-shell-muted)}
.lap-shell [data-lap-primary] a{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;gap:12px;min-height:44px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#405664;text-align:left;text-decoration:none;font:500 13px/1.5 system-ui,sans-serif;white-space:normal;letter-spacing:0}.lap-shell [data-lap-primary] a img{width:18px;height:18px;flex:none;opacity:.85}.lap-shell [data-lap-primary] a span{min-width:0;overflow-wrap:anywhere}.lap-shell [data-lap-primary] a:hover{background:#eef4f5;color:#103f46}.lap-shell [data-lap-primary] a[aria-current=page]{background:#e4f0ef;box-shadow:inset 3px 0 var(--lap-shell-accent);color:#104d50;font-weight:700}
.lap-shell :is(.lap-brand,[data-lap-primary] a,.lap-menu-toggle):focus-visible{outline:3px solid #b5841b;outline-offset:3px}.lap-shell .lap-menu-toggle{display:none}
.lap-shell .advisor-main,.lap-shell .privacy-page{width:100%;max-width:1480px;min-width:0;margin:0 auto;padding:24px clamp(4px,1vw,20px) 48px}.lap-shell :is(.advisor-main,.privacy-page) h1{font:650 clamp(28px,2.5vw,42px)/1.18 system-ui,sans-serif;letter-spacing:-.035em;margin:14px 0 24px;color:var(--lap-shell-ink)}.lap-shell .advisor-card,.lap-shell .comparison-card{border-color:var(--lap-shell-line);border-radius:var(--lap-shell-radius);box-shadow:none}.lap-shell .advisor-card h2{font:650 clamp(19px,1.6vw,24px)/1.35 system-ui,sans-serif;letter-spacing:-.02em}.lap-shell .lead{font-size:15px;line-height:1.75;color:var(--lap-shell-muted)}
.lap-shell .buyer-layout,.lap-shell.glance-hidden .buyer-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;max-width:1800px;gap:24px;padding:0;margin:0 auto;align-items:start}.lap-shell.glance-hidden .buyer-layout{grid-template-columns:minmax(0,1fr)}.lap-shell .buyer-glance{top:calc(var(--lap-shell-header) + 24px);max-height:calc(100dvh - var(--lap-shell-header) - 48px)}
.lap-shell .info-shell{display:block;max-width:1240px;margin:0 auto;padding:24px clamp(4px,1vw,20px) 48px}.lap-shell .info-nav{position:static;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 26px;max-height:none;overflow:visible;white-space:normal}.lap-shell .info-nav a{padding:8px 12px;border:1px solid var(--lap-shell-line);border-radius:6px;font:500 13px/1.5 system-ui,sans-serif}.lap-shell .info-shell section{scroll-margin-top:calc(var(--lap-shell-header) + 24px);border-color:var(--lap-shell-line);border-radius:var(--lap-shell-radius)}.lap-shell .info-shell main>h1{font:650 clamp(28px,2.5vw,42px)/1.18 system-ui,sans-serif;letter-spacing:-.035em}.lap-shell .info-shell main>section>h2{font:650 clamp(19px,1.6vw,24px)/1.35 system-ui,sans-serif}.lap-shell>footer{max-width:1240px;margin:0 auto;padding:24px}
.lap-shell .main-wrap{margin:0;min-width:0}.lap-shell .main-wrap>main{padding:24px 0;max-width:1480px;margin:auto}.lap-shell .lap-page-toolbar{height:auto;background:transparent;border:0;padding:16px 0;color:var(--lap-shell-muted)}.lap-shell .lap-page-toolbar #nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lap-shell .lap-page-toolbar #nav a{display:flex;gap:6px;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--lap-shell-line);border-radius:6px;background:var(--lap-shell-surface);color:var(--lap-shell-ink);font:500 13px/1.5 system-ui,sans-serif;text-decoration:none}.lap-shell .lap-page-toolbar #nav a[aria-current=page]{background:#e4f0ef;color:#104d50}.lap-shell .lap-page-toolbar .breadcrumb{font:500 13px system-ui,sans-serif}
.lap-shell .welcome{min-height:calc(100dvh - var(--lap-shell-header) - 48px);max-width:1600px;margin:12px auto;overflow:hidden;border:1px solid var(--lap-shell-line);border-radius:var(--lap-shell-radius)}.lap-shell .scene{min-height:680px}.lap-shell .sign-in{padding:clamp(24px,3vw,56px)}.lap-shell .farewell{max-width:680px;margin:32px auto;padding:20px}.lap-shell .epochshield-badge{z-index:30;max-width:min(330px,calc(100vw - 32px))}.lap-skip-link{position:fixed;left:-10000px;top:12px;z-index:100;padding:10px 16px;background:#fff;color:#103f46}.lap-skip-link:focus{left:16px}
@media(max-width:1450px){.lap-shell .lap-header-tools #buyer-name{display:none}.lap-shell .buyer-layout{grid-template-columns:minmax(0,1fr)}.lap-shell .buyer-glance{position:fixed;right:var(--lap-shell-gutter);width:min(320px,calc(100vw - 48px));box-shadow:0 12px 42px #112c3426;z-index:45}}
@media(max-width:900px){:root{--lap-shell-header:144px;--lap-shell-gutter:16px}body.lap-shell{padding:calc(var(--lap-shell-header) + 8px) 16px 24px}.lap-shell .lap-app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px 16px}.lap-shell .lap-app-header .lap-brand{font-size:clamp(24px,4vw,32px);gap:10px;min-width:0}.lap-shell .lap-brand img{width:56px;height:56px}.lap-shell .lap-brand small{font-size:10px;margin-top:6px;max-width:200px}.lap-shell .lap-header-tools{grid-column:1/-1;justify-content:flex-end;flex-wrap:nowrap;gap:12px}.lap-shell .lap-app-header .lap-theme-control{padding:3px 7px;gap:6px}.lap-shell .lap-app-header .lap-theme-control select{min-height:36px;min-width:115px;padding:6px}.lap-shell .lap-menu-toggle:not([hidden]){display:block;min-height:44px;min-width:70px;padding:8px;border:1px solid var(--lap-shell-line);border-radius:7px;background:var(--lap-shell-surface);color:var(--lap-shell-accent);font:600 12px/1.3 system-ui,sans-serif}.lap-shell [data-lap-primary]{position:relative;inset:auto;width:100%;max-height:60dvh;z-index:auto;margin:8px 0 18px;display:flex}.lap-navigation-ready .lap-shell:not(.lap-nav-open) [data-lap-primary]{display:none}.lap-shell .advisor-main,.lap-shell .privacy-page,.lap-shell .info-shell{padding:20px 0 40px}.lap-shell .buyer-layout{display:block;padding:0}.lap-shell .buyer-glance{top:calc(var(--lap-shell-header) + 12px);max-height:calc(100dvh - var(--lap-shell-header) - 28px);right:16px}.lap-shell .welcome{margin:12px 0}.lap-shell .scene{padding:24px;min-height:300px}.lap-shell .scene h1{font-size:clamp(32px,7vw,48px)}.lap-shell .lap-header-tools #sign-out{min-height:40px;font-size:12px;padding:7px 12px}}
@media(prefers-reduced-motion:reduce){.lap-shell *,html{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
html[data-lap-theme=dark] .lap-shell{--lap-shell-bg:var(--lap-bg);--lap-shell-surface:var(--lap-surface);--lap-shell-line:var(--lap-line);--lap-shell-ink:#fff;--lap-shell-muted:#d0dee3;--lap-shell-accent:#9cdbdc}html[data-lap-theme=dark] .lap-shell [data-lap-primary]{background:var(--lap-surface)}html[data-lap-theme=dark] .lap-shell [data-lap-primary] a[aria-current=page]{background:#23433f!important;box-shadow:inset 3px 0 #89c4b8}html[data-lap-theme=dark] .lap-shell [data-lap-primary] a img{filter:brightness(0) invert(1)}
@media print{body.lap-shell{padding:0;background:#fff}.lap-shell .lap-app-header{position:static;height:auto;padding:12px 0}.lap-shell .lap-brand img{width:52px;height:52px}.lap-shell .lap-app-header .lap-brand{font-size:28px}.lap-shell [data-lap-primary],.lap-shell .lap-header-tools,.lap-shell .lap-menu-toggle,.lap-shell .lap-skip-link,.lap-shell .buyer-glance{display:none!important}.lap-shell .buyer-layout{display:block}.lap-shell .advisor-main,.lap-shell .info-shell{padding:0}}

.lap-shell .advisor-card p{font-size:15px;line-height:1.7}.lap-shell :is(.advisor-main,.privacy-page,.info-shell) li{font-size:14px;line-height:1.7}.lap-shell :is(.advisor-main,.privacy-page,.info-shell)>p{font-size:15px;line-height:1.75}.lap-shell .info-shell section>p{font-size:15px;line-height:1.75}.lap-shell .info-shell h3{font:650 17px/1.4 system-ui,sans-serif}.lap-shell footer,.lap-shell .lap-company{font:400 12px/1.7 system-ui,sans-serif;color:var(--lap-shell-muted)}.lap-shell .scene h1{font-family:system-ui,sans-serif;font-weight:650;letter-spacing:-.04em}

@media(max-width:1200px){.lap-shell .welcome{grid-template-columns:1fr}.lap-shell .scene{min-height:320px}.lap-shell .scene-copy{padding-top:40px}.lap-shell .advisor-grid{grid-template-columns:minmax(0,1fr)}}
.lap-shell .lap-header-tools #buyer-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lap-shell footer{width:100%;max-width:1480px;margin:32px auto 0;padding:24px 0;border-top:1px solid var(--lap-shell-line);text-align:left}html[data-lap-theme=dark] .lap-shell [data-lap-primary] a:hover{background:var(--lap-raised)!important}

.lap-shell .info-shell .lap-local-label{margin:0 0 10px;color:var(--lap-shell-muted);font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}

/* Start-up team: reading and visual order are Gabe, Billy, Robert. */
.lap-shell .team-bios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin:0 0 28px}.lap-shell .team-bios>.team-bio{min-width:0;margin:0;padding:clamp(18px,1.4vw,24px);border:1px solid var(--lap-shell-line);border-radius:var(--lap-shell-radius)}.lap-shell .team-bios .bio-heading{align-items:flex-start;gap:12px}.lap-shell .team-bios .bio-monogram{flex-basis:52px;height:52px;font-size:1rem}.lap-shell .team-bios .bio-heading h2{font-size:clamp(20px,1.6vw,25px);overflow-wrap:normal}.lap-shell .team-bios .bio-role{font-size:12px}.lap-shell .team-bios p{font-size:14px;line-height:1.75}.lap-shell .team-bios .bio-intro{font-size:15px}.lap-shell .team-bios .bio-contact a{font-weight:650}.lap-shell .team-bios .bio-story{margin-top:20px}.lap-shell .team-bios .bio-story-content{max-width:100%;overflow-wrap:anywhere}.lap-shell .team-bios .bio-story-content .bio-story-note{font-size:12px}.lap-shell .team-bios .bio-story-content p:last-child{margin-bottom:0}@media(max-width:1200px){.lap-shell .team-bios{grid-template-columns:minmax(0,1fr)}.lap-shell .team-bios .bio-heading{align-items:center}.lap-shell .team-bios .bio-story-content{max-width:64ch}}

.lap-shell .team-bios .bio-personal-note{border-top:1px solid var(--lap-shell-line);margin-top:24px;padding-top:18px}.lap-shell .team-bios .bio-personal-note h3{font:650 15px/1.4 system-ui,sans-serif;margin:0 0 8px}.lap-shell .team-bios .bio-personal-note p{font-size:13px;line-height:1.7;color:var(--lap-shell-muted);margin:0}.lap-shell .team-bios .bio-personal-note+.bio-story{border-top:0;padding-top:0;margin-top:12px}
/* Authentication state is rendered by the Worker, never inferred from a URL or local storage. */
.lap-shell:not([data-lap-navigation=on]){padding-left:var(--lap-shell-gutter)}.lap-shell:not([data-lap-navigation=on]) [data-lap-primary],.lap-shell:not([data-lap-navigation=on]) .lap-menu-toggle{display:none!important}.lap-shell:not([data-lap-auth=signed-in]) :is(#sign-out,[data-lap-sign-out]){display:none!important}.lap-shell #lap-shell-status{font-size:12px;max-width:260px}.lap-shell [data-lap-primary] .rail-group{display:block}.lap-shell [data-lap-primary] .rail-group-links{display:flex;flex-direction:column;gap:2px}.lap-shell [data-lap-primary] details:not([open])>.rail-group-links{display:none!important}.lap-shell [data-lap-primary] summary.rail-group-label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;font-size:11px}.lap-shell [data-lap-primary] summary::-webkit-details-marker{display:none}.lap-shell [data-lap-primary] summary::marker{content:''}.lap-shell .lap-house-toggle{width:18px;height:18px;flex:none;transition:transform .15s ease}.lap-shell [data-lap-primary] details[open]>summary .lap-house-toggle{transform:rotate(90deg)}.lap-shell [data-lap-primary] summary:focus-visible{outline:3px solid #b5841b;outline-offset:2px;border-radius:6px}html[data-lap-theme=dark] .lap-shell .lap-house-toggle{filter:brightness(0) invert(1)}
.lap-shell #lap-shell-status:empty{display:none}.lap-shell #lap-shell-status:not(:empty){position:absolute;top:100%;right:var(--lap-shell-gutter);max-width:min(400px,calc(100vw - 32px));padding:12px 16px;background:var(--lap-shell-surface);border:1px solid var(--lap-shell-line);border-radius:8px;box-shadow:0 8px 24px #103f4622}
